Day 13

ChangWoo·2023년 4월 16일
1

자바의 정석

목록 보기
13/71

ch 5-21~23 2차원 배열 - 예제

  • score.length는 각 score[n]의 길이 즉, 개수가 되며 n = 4 , 개수는 3이므로 4 * 3 = 12로 12번 반복하게 된다.
  • 2차원 배열을 사용함에 있어서 이중 for문을 많이 사용한다.
  • %d는 숫자 / %s는 문자열 출력 지시자 / %n은 줄바꿈문자이다.

ch 5-24 Arrays로 배열 다루기

배열의 비교와 출력 - equals(), toString()
Ex) int[] arr = {0,1,2,3,4};
int[][] arr2D = {{11,12}, {21,22}};
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]
System.out.println(Arrays.deepToString(arr2D)); // [[11, 12], [21, 22]] / 2차원 이상일 때 사용

Ex2) String[][] str2D = new String[][]{{"aaa","bbb"},{"AAA","BBB"}};
String[][] str2D2 = new String[][]{{"aaa","bbb"},{"AAA","BBB"}};
System.out.println(Arrays.equals(str2D, str2D2)); // false
System.out.println(Arrays.deepEquals(str2D, str2D2)); // true

배열의 복사 - copyOf(), copyOfRange()
Ex) int[] arr = {0,1,2,3,4,5};
int[] arr2 = Arrays.copyOf(arr, arr.length); // arr2=[0,1,2,3,4]
int[] arr3 = Arrays.copyOf(arr, 3); // arr3=[0,1,2]
int[] arr4 = Arrays.copyOf(arr, 7); // arr4=[0,1,2,3,4,0,0]
int[] arr5 = Arrays.copyOfRange(arr, 2, 4); // arr5=[2,3] <-4는 불포함
int[] arr6 = Arrays.copyOfRange(arr, 0, 7); // arr6=[0,1,2,3,4,0,0]

배열의 정렬 - sort()
Ex) int[] arr = {3, 2, 0, 1, 4};
Arrays.sotr(arr); // 배열 arr을 정렬한다.
System.out.println(Arrays.toString(arr)); //[0, 1, 2, 3 ,4]
// 오름차순 정렬이 된다.

profile
한 걸음 한 걸음 나아가는 개발자

0개의 댓글