📌 Array 배열 정의하기
1. int nums[] = {1, 2, 3}; 2. int[] nums = {1, 2, 3}; 3. int[] nums = new int[3]; nums = {1, 2, 3};
✅ 수업예문
1. 로또번호 만들기
💻 code
int[] lotto = new int[6]; for(int i = 0; i <lotto.length; i++) { int num = (int)(Math.random()*45)+1; lotto[i] = num; System.out.print((i < lotto.length -1) ? (lotto[i] + ",") : lotto[i]); }
38,12,8,8,40,25
2. 배열정렬하기
💻 code
int[] numbers = {8, 3, 9, 1, 5, 0, 7, 6, 2, 4}; for (int i=0; i <numbers.length; i++) { for(int j=0; j <numbers.length-1-i; j++) { if(numbers[j] > numbers[j+1]) { int temp = numbers[j]; numbers[j] = numbers[j+1]; numbers[j+1] = temp; } } } for(int n : numbers ) { System.out.print(n + ", "); }
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
🚫 배열의 정렬은
sort();
를 활용해서 간단하게 정렬할 수 있음💻 code
int[] numbers = {8, 3, 9, 1, 5, 0, 7, 6, 2, 4}; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers));
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
📃 실습 01
1. 지역별 국립공원 : 2차원 배열 활용하기
💻 code
String[] local = {"서울", "중부", "남부", "태백"}; String[][] mt = { {"관악산", "도봉산", "북한산"}, {"계룡산", "월악산", "속리산"}, {"내장산", "지리산", "가야산"}, {"설악산", "오대산", "태백산"} };
System.out.println(" ### 지역별 국립공원 ### "); for(int i=0; i<local.length; i++) { System.out.printf("%s지역 : ", local[i]); for(int j=0; j<mt[i].length; j++) { System.out.print((j < mt[i].length-1) ? mt[i][j] + ", " : mt[i][j]); } System.out.println(); }
중첩for문의 조건식의 [i]는 행마다 길이가 다를수 있으니까 지정해줌
### 지역별 국립공원 ### 서울지역 : 관악산, 도봉산, 북한산 중부지역 : 계룡산, 월악산, 속리산 남부지역 : 내장산, 지리산, 가야산 태백지역 : 설악산, 오대산, 태백산