Array 배열 활용하기

sehwa!·2023년 8월 30일
0

Java

목록 보기
5/18

📌 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]);
}

👉 print

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 + ", ");
}

👉 print

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));

👉 print

[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]는 행마다 길이가 다를수 있으니까 지정해줌

👉 print

 ###  지역별 국립공원  ###   
서울지역 : 관악산, 도봉산, 북한산
중부지역 : 계룡산, 월악산, 속리산
남부지역 : 내장산, 지리산, 가야산
태백지역 : 설악산, 오대산, 태백산

0개의 댓글

Powered by GraphCDN, the GraphQL CDN