java↗6-2. 배열의 출력

개미Coder
|2024. 3. 19. 15:13
반응형

배열을 그대로 입력해서 출력하게 되면 에러가 뜬다.

		int[] iArr = {100,95,80,70,60};
		// 배열을 가리키는 참조변수 iArr의 값을 출력한다.
		System.out.println(iArr); // [I@14318bb와 같은 형식의 문자열이 출력된다.

 

예외(캐릭터 배열 일 때에는 예외적으로 출력이 된다)

		char[] chArr = {'a','b','c','d'};
		System.out.println(chArr); // abcd가 출력된다.

 

for문을 사용한 출력

		int[] iArr = { 100, 95, 80, 70, 60 };
		for (int i = 0; i < iArr.length; i++) { // 배열의 요소를 순서대로 하나씩 출력
			System.out.println(iArr[i]);
		}

for문 결과 값

 

일반적으로 쉽게 출력할 수 있는 코드

		int[] iArr = {100,90,80,70,60};
		System.out.println(Arrays.toString(iArr));
		// 결과 값 [100, 90, 80, 70, 60]
import java.util.Arrays; // ctrl+shift+o 자동으로 import문 추가

class Ex5_1_tmp {
	public static void main(String[] args) {
		int[] iArr = {100,95,80,70,60}; // 길이가 5인 int배열
		
		for (int i=0;i<iArr.length;i++) {
			System.out.println(iArr[i]);
			}
		
		System.out.println(Arrays.toString(iArr));
	}
}
import java.util.Arrays;  // Arrays.toString()을 사용하기 위해 추가 (ctrl+shift+o)

class Ex5_1 {
	public static void main(String[] args) {
		int[] iArr1 = new int[10];
		int[] iArr2 = new int[10];
//		int[] iArr3 = new int[]{100, 95, 80, 70, 60};
		int[] iArr3 = {100, 95, 80, 70, 60};
		char[] chArr = {'a', 'b', 'c', 'd'};

		for (int i=0; i < iArr1.length ; i++ ) {
			iArr1[i] = i + 1; // 1~10의 숫자를 순서대로 배열에 넣는다.
			System.out.print(iArr1[i]+",");	
		}

		for (int i=0; i < iArr2.length ; i++ ) {
			iArr2[i] = (int)(Math.random()*10) + 1; // 1~10의 값을 배열에 저장
		}

		// 배열에 저장된 값들을 출력한다.
		System.out.println();
		System.out.println(Arrays.toString(iArr2));
		System.out.println(Arrays.toString(iArr3));
		System.out.println(Arrays.toString(chArr));
		System.out.println(iArr3);
		System.out.println(chArr);
	}
}

반응형

'java↗' 카테고리의 다른 글

java↗6-4. String배열의 선언과 생성  (0) 2024.03.21
java↗6-3. 배열의 활용  (0) 2024.03.19
java↗6-1. 배열의 길이, 배열의 초기화  (0) 2024.03.19
java↗6. 배열  (0) 2024.03.19
java↗5-6. while문  (1) 2024.03.16