public class ArrayEx12 {
	public static void main(String[] args){
		char[] abc = {'A','B','C','D'};
		char[] number = {'0','1','2','3','4','5','6', '7','8','9'};
		System.out.println(new String(abc));
		System.out.println(new String(number));
		
		//배열 abc와 number를 붙여서  하나의 배열 result로 만든다.
		char[] result = new char[abc.length + number.length];
		System.arraycopy(abc, 0, result, 0, abc.length);
		System.arraycopy(number, 0, result, abc.length, number.length);
		System.out.println(new String(result));
		
		//배열 abc를 배열 number의 첫번째 위치부터 배열 abc의 크기만큼 복사
		System.arraycopy(abc, 0, result, 0, abc.length);
		System.out.println(new String(number));
		
		//number의 인덱스6 위치에 3개를 복사
		System.arraycopy(abc, 0, number, 6, 3);
		System.out.println(new String(number));
		
		
	}
}


public class Score3 {//2차 배열로 성적 생성
  public static void main(String[] args){
    java.util.Scanner input=new java.util.Scanner(System.in);

    String[] subname = {"국어","영어","수학"};
    int[][] sub = new int[3][subname.length + 1];
    //0첫번째사람1두번째사람2세번째사람
    float[] avg = new float[3];
    //3명에 대한 각각 평균값 저장

    for(int k =0; k < sub.length; k++){
      for(int i = 0; i <sub[k].length - 1; i++){
        do{
          System.out.print(subname[i] + " = ");
          sub[k][i] = input.nextInt();
        }while (sub[k][i] < 0 || sub[k][i] > 100);
        sub[k][sub[k].length - 1] += sub[k][i];
        //총점에다가 점수 누적
      }
      avg[k] = sub[k][sub[k].length - 1] /(float) (sub[k].length - 1);
    }
    for (int k = 0; k < sub.length; k++){
      System.out.println();


'Java > Array(배열)' 카테고리의 다른 글

배열 복사하기  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
public class Score2 {//Array로 성적짜기 한사람에 대한 데이터 1차배열
  public static void main(String[] args){
    java.util.Scanner input=new java.util.Scanner(System.in);
    
    String[] subname = {"국어","영어","수학"};
    //0국어 1영어 2수학 3총합
    int[] sub = new int[subname.length + 1];
    float avg = 0.0f;
    
    //데이터 입력 부분
    for (int i= 0; i < sub.length - 1; i++){
      do{
        System.out.print(subname[i] + " = ");
        sub[i] = input.nextInt();
      } while (sub[i] < 0 || sub[i] > 100);
      sub[sub.length - 1] += sub[i]; //총점
      
    }
    //평균 구함
    avg = sub[sub.length -1] / (float) (sub.length -1);
    
    System.out.println();
    System.out.println("총점 = " + sub[sub.length -1]);


'Java > Array(배열)' 카테고리의 다른 글

배열 복사하기  (0) 2012.04.09
2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
public class Score {//2차원 배열로 성적 출력
	public static void main(String[] args){
		int[][] score = {
				{100,100,100},
				{20,20,20},
				{30,30,30},
				{40,40,40},
				{50,50,50}
		};

		System.out.println("번호 국어 영어 수학 총점 평균");
		System.out.println("==================");

		for(int i=0; i <score.length; i++){
			int sum=0;
			System.out.print(" " + (i + 1) + " ");
			//i + 1은 번호를 출력하기 위함 +1안하면 0 으로됨
			for(int j=0;j < score[i].length;j++){
				sum+=score[i][j]; //총점 얻기위한 누적
				System.out.print(score[i][j]+" ");//과목 점수 출력
			}
			System.out.println(sum + " " + sum/score[i].length);
			//총점 나누기 과목갯수로 평균값 구하기
		}
	}
}


'Java > Array(배열)' 카테고리의 다른 글

2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열 선언,생성,초기화  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
배열 Array  (0) 2012.04.09
public class ArrayTest3 {//2차원 배열생성초기화
  public static void main(String[] args){
    //2차원 배열 선언, 생성, 초기화(명시적 배열생성)
    int[][] test = new int[][]{{100,200,300},{400,500,600}};
    //{}안에 {},{} 가 두개 들어감 2차원 배열이기 때문에
    
    //2차원 배열선언, 생성, 초기화(암시적 배열생성)
    int[][] test2 ={{100,200,300},{400,500,600}};
    
  }
}


'Java > Array(배열)' 카테고리의 다른 글

2차 배열로 성적 작성(값 받아오기)  (0) 2012.04.09
배열로 성적 짜기 (값을 직접 입력받아서)  (0) 2012.04.09
2차원 배열로 성적출력  (0) 2012.04.09
2차원 배열 Array  (0) 2012.04.09
배열 Array  (0) 2012.04.09
public class ArrayTest2 {//2차원배열 array
  public static void main(String[] args){
    int test[][]; //2차원 배열 선언
    test = new int[2][3]; //2차원 배열생성
          //행    열 (개념)
    //2차원 배열 초기화
    test[0][0] = 100;
    test[0][1] = 200;
    test[0][2] = 300;
    
    test[1][0] = 400;
    test[1][1] = 500;
    test[1][2] = 600;
    
    //2차원 배열 내용 사용
    for(int i=0; i<test.length; i++){
      for(int j=0; j<test[i].length; j++){
        System.out.println("test["+i+"]["+j+"] : "+test[i][j]);
      }
    }
    
  }
}
public class ArrayTest1 {//배열
	public static void main(String[] args){
		char[] ch; //배열의 선언
		ch = new char[4]; //배열 생성

		//배열 초기화
		ch[0] = 'J';
		ch[1] = 'a';
		ch[2] = 'v';
		ch[3] = 'a';

		//배열 내용 출력
		for(int i=0;i<ch.length;i++){
			//ch의 길이 (ch.length=4)
			//.은 하위계층을 호출
			//c.korean.중간고사 = c:\korean\중간고사
			System.out.println("ch["+i+"] "+ch[i]);
		}
		
		//배열 선언, 생성 동시에
		int it[] = new int[6]; //=int[] it = new int[6];
		
		//배열 선언, 생성, 초기화(명시적 배열 생성)
		char[] ch2 = new char[]{'J','a','v','a'};
		//여기서 [] 안에 넣으면 에러남 자동적으로 카운팅됨
		
		//배열 선언, 생성, 초기화 (암시적 배열생성)
		char[] ch3 = {'자','바'};
	}
}




배열 총점과 평균


public class Arr01 {//배열 총점과 평균
  public static void main(String[] args){
    int []score = {95,70,80,75,100};
    int total=0;
    double ave;
    //반복문으로 배열을 일괄 처리함
    for(int i=0; i<score.length; i++)
      total += score[ i ]; //총합을 구함
    ave = (double) total / 5.0; //평균을 구함
    //(double)을 생략해도 됨  자동형변환이기에

    System.out.println(" Total = " + total);
    //총합 출력
    System.out.println(" Ave = " + ave);
    //평균 출력
  }
}



Array 최대값 최소값 구하기


public class ArrayEx2 {//Array 최대값 최소값 구하기
  public static void main(String[] args){
    int[] score = {79,88,91,33,100,55,95};

    //배열의 첫번째 값으로 최대값을 초기화 한다
    int max = score[0];
    //배열의 첫번째 값으로 최소값을 초기화 한다
    int min = score[0];

    //기준 값이 score[0] 값이기 때문에 for문이 1부터 시작됨
    for(int i=1; i < score.length;i++){
      if(score[i] > max){
        max = score[i];
      }
      if(score[i] < min){
        min = score[i];
      }
    }  //end of for
    System.out.println("최대값 :" + max);
    System.out.println("최소값 :" + min);
  }//end of main
}// end of class


+ Recent posts