```
"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문 밖에 방법이 없나요??
sehongpark님의 답변
# 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());
```