(1) 1차원 배열
int[] num;
예시
int[] arr = new int[10];
int temp = 0;
Random random = new Random();
for(int i=0; i<arr.length; i++){ // 랜덤번호 생성
arr[i] = (int)(Math.random()*100)+1;
}
for(int i = 0; i<arr.length; i++){ // 최댓값 구하기
if(temp<arr[i]) {
temp = arr[i];
}
}
System.out.println(Arrays.toString(arr)); // 배열 전체 출력
System.out.println("");
System.out.println(temp);
}
(1) 2차원 배열
int[][] array4 = new int[3][4]; // 정수를 4개씩 담을 수 있는 배열이 3개 생
성된다.
int[][] array = new int[][]{{1,2,3},{4,5,6}}; // 2차원 배열 초기화 방법1
int[][] array = {{1,2,3},{4,5,6}} // 초기화 방법2 (new int[][] 생략)
예제
int[][] score = {
{100, 100, 100},
{20, 20, 20},
{30, 30, 30},
{40, 40, 40}
}; // 배열 선언 및 초기화
int sum = 0;
for (int i = 0; i < score.length; i++){ // 2차원 배열
for(int j =0; j<score[i].length; j++){
System.out.printf("score[%d]{%d]=%d%n",i,j,score[i][j]);
sum += score[i][j];
}
}
System.out.println("sum ="+sum);
(2) Arrays 클래스
int[] arr = {0,1,2,3,4}; // 1차원 배열
int[][] arr2D = {{11,12},{21,22}}; // 2차원 배열
System.out.println(Arrays.toString(arr)); // [0,1,2,3,4] == 1차원 배열일때 사용
System.out.println(Arrays.deepToString(arr2D)); // [[11,12],[21,22]] == 22차원 배열일때 사용
int[][] arr2D = new String[][]{{"aaa","bbb"},{"AAA","BBB"}}; // 1차원 배열
int[][] arr2D2 = new String[][]{{"aaa","bbb"},{"AAA","BBB"}}; // 2차원 배열
System.out.println(Arrays.equals(str2D, str2D2)); // false == 1차원 배열일때 equals 사용함(현재 2차원 배열에 사용하므로 false 출력)
System.out.println(Arrays.deepEquals(str2D, str2D2)); // true == 2차원 배열에 사용
int[] arr = {0,1,2,3,4};
int[] arr2 = Arrays.copyOf(arr,arr.length); // arr2 = [0,1,2,3,4]
int[] arr2 = Arrays.copyOf(arr,3); // arr3 = [0,1,2]
int[] arr2 = Arrays.copyOf(arr,7); // arr4 = [0,1,2,3,4,0,0,0]
int[] arr2 = Arrays.copyOfRange(arr,2,4); // arr5 = [2,3] == 2~4까지(4는 제외)
int[] arr2 = Arrays.copyOfRange(arr,0,7); // arr6 = [0,1,2,3,4,0,0]
int[] arr = {3,2,0,1,4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [0,1,2,3,4] == 오름차순 정렬