728x90
반응형
이전 내용
배열
배열: 같은 자료형의 값 여러 개 저장
// 문법: 자료형 [] 변수명 = new 자료형 [크기 또는 길이];
int [] numbers = new int[5];
String [] names = new String[3];
▶ 자바의 경우, 하나의 배열의 여러 자료형이 올 수 없다.
물론 위치를 다르게 할 수도 있다.
int numbers [] = new int[5];
String names [] = new String[3];
★ 문자열의 length, 정수의 length
문자열의 length()는 메서드이며 문자열에서만 사용하며, 정수의 length 는 속성으로 배열의 개수를 구할 때 주로 사용. ()가 있으면 안 된다.
int[] num = {10, 52, 13, 7, 79, 35};
for (int i=0; i<num.length; i++) {
System.out.println("num[" + i + "]=" + num[i]);
}
인덱스를 지정하여 해당 위치에 값을 넣을 수도 있다.
// 변수명[인덱스] = 값;
int [] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 10;
numbers[2] = 5;
numbers[3] = 12;
numbers[4] = 13;
System.out.println(numbers[2]); // 3번째 숫자 출력
또한, 크기나 길이를 지정하지 않고 뒤에 값을 넣어도 되며, 자료형을 생략할 수도 있다.
// 자료형[] 변수명 = new 자료형[] {값1, 값2, ..};
int [] num3 = new int[] {1, 10, 5, 12, 13};
String [] name3 = new String[] {"가", "나", "다"};
// 자료형 생략
int [] num3 = {1, 10, 5, 12, 13};
String [] name3 = {"가", "나", "다"};
배열문 순회
배열문 순회: 반복문을 이용한 배열의 각 요소 접근
int [] num5 = {1, 2, 3, 4, 5};
// 배열순회 1
for (int i = 0; i < num5.length; i++) {
System.out.println(num5[i]);
}
// 배열순회 2
for (int i : num5) {
System.out.println(i);
}
▶ 두 번째 방법의 경우, 코드가 길어지면 헷갈릴 수 있으므로, 변수명을 통일해 주는 게 좋다.
int [] num5 = {1, 2, 3, 4, 5};
for (int num5: num5) {
System.out.println(num5);
}
다차원 배열
다차원 배열: 2차원 이상의 배열
// 자료형 [][] 변수명 = new 자료형[세로][가로];
int [][] num6 = new int[2][5];
다차원 배열 역시 선언하면서 초기화할 수 있다.
int [][] num7 = new int [][] {
{1, 2, 3, 4, 5}
{6, 7, 8, 9, 10}
}; // 세로2: 가로5 배열의 데이터
1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 |
★ 다차원 배열 순회
for (int i=0; i < 세로; i++){
for (int j=0; j < 가로; j++) {
...
}
}
int [][] num7 = new int [][] {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10}
}; // 세로2, 가로5 배열의 데이터
for (int i=0; i<num7.length; i++) { // 세로 크기
for (int j=0; j<num7[i].length; j++) { // 가로 크기
System.out.print(num7[i][j] + "");
}
System.out.println();
}
다음 내용
[출처]
나도코딩 유튜브
728x90
반응형
'프로그래밍 및 기타 > Java' 카테고리의 다른 글
[Java] 25년 1월 8일 자바 기초 - 문자열 (0) | 2025.01.07 |
---|---|
[Java] 25년 1월 7일 - 자바 기초(조건문, scanner) (0) | 2025.01.07 |
[Java] 25년 1월 3일 - 자바 기초 (반복문) (0) | 2025.01.03 |
[Java] 25년 1월 2일 - 자바 기초 (변수, 연산자) (0) | 2025.01.02 |
[Java] Java 개념, Java를 위한 프로그램 설치 (1) | 2024.12.31 |