TOP
class="layout-aside-left paging-number">
본문 바로가기
프로그래밍 및 기타/Java

[Java] 자바 기초 - 배열

by 기록자_Recordian 2025. 1. 7.
728x90
반응형
이전 내용
 

[Java] 자바 기초 - 문자열

이전 내용 [JAVA] 25년 1월 7일 - 자바 기초이전 내용 [JAVA] 25년 1월 3일 - 자바 기초이전 내용 [JAVA] 25년 1월 2일 - 자바 기초◆ 새 프로젝트 만들기 New - java project - 프로젝트명: java_ex02 ◆ 클래스 만

puppy-foot-it.tistory.com


배열

 

배열: 같은 자료형의 값 여러 개 저장

// 문법: 자료형 [] 변수명 = 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
반응형