본문 바로가기

JAVA/일반

자바/Java 기본 배열 및 이중 배열 예제

자바/Java 기본 배열 및 이중 배열 예제


<기본배열>
package exercise5;

class Exercise5_3
{ 
	public static void main(String[] args) 
	{ 
		int[] arr = {10, 20, 30, 40, 50};
		int sum = 0;
		
		for(int i : arr){
			sum += i;
		}
		System.out.println("sum="+sum);
	}
}


<이중배열>

package exercise5;

class Exercise5_4
{ 
      public static void main(String[] args) 
      { 
		int[][] arr = {
			{ 5, 5, 5, 5, 5},
			{10,10,10,10,10},
			{20,20,20,20,20},
			{30,30,30,30,30}
		};

		int total = 0;
		float average = 0;

		System.out.println(arr[0][1]);
		
		for(int i=0; i<arr.length ; i++){
			for(int j=0 ; j<arr[i].length; j++){
				total += arr[i][j];
			}
		}
		
		average = (float)total/(arr.length*arr[0].length);
		
		System.out.println("totat="+total);
		System.out.println("average="+average);
	} // end of main 
} // end of class 


<배열순서>
package exercise5;

class Exercise5_5 { 
	public static void main(String[] args) { 
		int[] ballArr = {1,2,3,4,5,6,7,8,9};
		int[] ball3   = new int[3];

		// 배열 ballArr의 임의의 요소 2개를 골라서 위치를 바꾼다. 20번 반복
		for(int x=0;x < 20;x++) {
			int i = (int)(Math.random() * ballArr.length);
			int j = (int)(Math.random() * ballArr.length);
			int tmp = 0;
			
			tmp = ballArr[i];
			ballArr[i] = ballArr[j];
			ballArr[j] = tmp;
		}

		// 배열 ballArr의 앞에서 3개의 수를 배열 ball3로 복사한다.
//		for(int i=0 ; i<3 ; i++){
//			ball3[i] = ballArr[i];
//		}
		
		System.arraycopy(ballArr, 0, ball3, 0, 3);
		
		for(int i=0;i<ball3.length;i++) {
			System.out.print(ball3[i]);
		}
		System.out.print("ballArr"+ballArr[0]);
	} // end of main 
} // end of class 



자바의 정석 배열 연습 문제 입니다.
기본배열과 이중배열 그리고 배열의 순서를 바꾸는 문제 입니다.