본문 바로가기
Java

[Java기초] 2차원, 다차원 배열 데이터 출력하기 (deepToString)

by 김도유 2022. 9. 2.
int[][] nums = { 
			{10,20}, // 10 : nums[0][0] / 20 : nums[0][1] 
			{30,40}, // 30 : nums[1][0] / 40: nums[1][1]
			{50,60}, // 50: nums[2][0] / 60 : nums[2][1]
			{70,80},
		};					 

System.out.println(nums); // [[I@15db9742 주소값
System.out.println(nums[0]); // [I@6d06d69c 주소값

System.out.println(nums[0][0]); //10
//for문으로 출력하기
for(int k = 0; k < nums.length; k++) {
	for(int i = 0; i <  nums[k].length; i++) {
		System.out.print(nums[k][i]+" ");
	}
	System.out.println();
}

//결과
10 20 
30 40 
50 60 
70 80

System.out.println(Arrays.toString(nums));
//결과 : [[I@7637f22, [I@4926097b, [I@762efe5d, [I@5d22bbb7]

//Arrays.deepToString()사용
System.out.println(Arrays.deepToString(nums));
//결과 : [[10, 20], [30, 40], [50, 60], [70, 80]]

1차원 배열 출력 : toString

다차원 배열 출력 : deepToString

 

※ 단, import는 필수- import java.util.Arrays

 

댓글