# 한 주간 일한 시간 **객체를 반복문으로 생성하고싶은데 자꾸 에러가나서요ㅜㅜ 어떻게 써야하는지 알려주시면 감사 드리겠습니다.** #### 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 ```
## 요로코롬 해보세여 ``` 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; } } ```
아아 감사합니다! 이렇게나 빨리 답변해주셨을줄이야..대괄호를 쓰면 배열로 인식해서그런것인가요? 신기하네요 ㅎㅎ