``` "employee5", "employee6", "employee7", "employee8"} ; int array[][] = { { 2, 4, 3, 4, 5, 8, 8 }, { 7, 3, 4, 3, 3, 4, 4 }, { 3, 3, 4, 3, 3, 2, 2 }, { 9, 3, 4, 7, 3, 4, 1 }, { 3, 5, 4, 3, 6, 3, 8 }, { 3, 4, 4, 6, 3, 4, 4 }, { 3, 7, 4, 8, 3, 8, 4 }, { 6, 3, 5, 9, 2, 7, 1 }, }; for(int i=0; i<name.length;i++) { System.out.println(name[i]+" : "+array[i].toString()); ``` array[i]열을 가져오고 싶었는데 자꾸 해쉬에러가 나네요,,, 어떻게 가져와야하죠?? 2중for문 밖에 방법이 없나요??
# toString() 메소드를 사용하려면 오버라이딩이 필요합니다. array[i]는 int의 배열타입이기 때문에 toString 메소드를 사용하면 아래와 같은 값이 출력 됩니다. ``` [I@7852e922 [I@4e25154f [I@70dea4e [I@5c647e05 [I@33909752 [I@55f96302 [I@3d4eac69 [I@42a57993 ``` 이를 원하는 값으로 출력하려면 `Arrays.toString()` 메소드를 사용하면 되겠습니다. `import java.util.Arrays;` 하는 거 잊지 마시구요. ``` for (int i = 0; i < array.length; i++) System.out.println(Arrays.toString(array[i])); ``` 또 다른 방법으로는 새로운 클래스를 만든 뒤, 이를 객체화 시켜 toString() 메소드를 호출하는 방식으로 진행 할 수 있겠습니다. ``` // 클래스 정의 예 class WeeklyWorkingHours { int [] hours; public WeeklyWorkingHours(int[] hours) { this.hours = hours; } @Override public String toString() { return "WeeklyWorkingHours [hours=" + Arrays.toString(hours) + "]"; } } // 사용 예 int[] hours = { 2, 4, 3, 4, 5, 8, 8 }; WeeklyWorkingHours wwh = new WeeklyWorkingHours(hours); System.out.println(hours.toString()); ```