# 한 주간 일한 시간
**객체를 반복문으로 생성하고싶은데 자꾸 에러가나서요ㅜㅜ
어떻게 써야하는지 알려주시면 감사 드리겠습니다.**
#### CODE <a class='btn btn-default' href='/codes/72872'>Link</a>
```
public class EmployeeTest {
public static void main(String[] args) {
// 배열 생성
int[] hours0 = { 2, 4, 3, 4, 5, 8, 8 };
int[] hours1 = { 7, 3, 4, 3, 3, 4, 4 };
int[] hours2 = { 3, 3, 4, 3, 3, 2, 2 };
int[] hours3 = { 9, 3, 4, 7, 3, 4, 1 };
int[] hours4 = { 3, 5, 4, 3, 6, 3, 8 };
int[] hours5 = { 3, 4, 4, 6, 3, 4, 4 };
int[] hours6 = { 3, 7, 4, 8, 3, 8, 4 };
int[] hours7 = { 6, 3, 5, 9, 2, 7, 9 };
// 객체 생성
for (int i = 0; i < employees.length; i++){
Employee e[i] = new Employee(직원[i], hours[i]);
}
// 객체 배열 만들기
Employee[] employees = { e0, e1, e2, e3, e4, e5, e6, e7 };
// 정보 출력
for (int i = 0; i < employees.length; i++) {
employees[i].printTotalHours();
}
}
}
// 직원 클래스
class Employee {
// 필드
String name; // 이름
int[] hours; // 요일별 일한 시간
// 생성자
Employee(String str, int[] arr) {
name = str;
hours = arr;
}
// 메소드
void printTotalHours() {
System.out.printf("%s -> %d 시간\n", name, totalHours());
}
int totalHours() {
int sum = 0;
for (int i = 0; i < hours.length; i++) {
sum += hours[i];
}
return sum;
}
}
```
#### INPUT
```
```
#### OUPUT
```
/root/var/tmp/2022_09_11_20_04_14_3139028a/EmployeeTest.java:14: error: ']' expected
Employee e[i] = new Employee(직원[i], hours[i]);
^
/root/var/tmp/2022_09_11_20_04_14_3139028a/EmployeeTest.java:14: error: illegal start of expression
Employee e[i] = new Employee(직원[i], hours[i]);
^
2 errors
```
sehongpark님의 답변
## 요로코롬
해보세여
```
public class EmployeeTest {
public static void main(String[] args) {
// 2차원 배열 생성
int[][] hours = {
{ 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, 9 }
};
// 객체 배열 만들기
Employee[] employees = new Employee[8];
// 객체 생성
for (int i = 0; i < 8; i++) {
employees[i] = new Employee("직원" + i, hours[i]);
}
// 정보 출력
for (int i = 0; i < employees.length; i++) {
employees[i].printTotalHours();
}
}
}
// 직원 클래스
class Employee {
// 필드
String name; // 이름
int[] hours; // 요일별 일한 시간
// 생성자
Employee(String str, int[] arr) {
name = str;
hours = arr;
}
// 메소드
void printTotalHours() {
System.out.printf("%s -> %d 시간\n", name, totalHours());
}
int totalHours() {
int sum = 0;
for (int i = 0; i < hours.length; i++) {
sum += hours[i];
}
return sum;
}
}
```
prjustinakang님의 답변
아아 감사합니다! 이렇게나 빨리 답변해주셨을줄이야..대괄호를 쓰면 배열로 인식해서그런것인가요?
신기하네요 ㅎㅎ