# 객체 배열 만들기 #### CODE <a class='btn btn-default' href='/codes/95161'>Link</a> ``` public class SongTest { public static void main(String[] args) { // 객체 생성 Song s0 = new Song("별헤는 밤", "유재하"); Song s1 = new Song("비상", "임재범"); Song s2 = new Song("비밀", "박완규"); // 객체 배열 생성 Song[] songs = { s0, s1, s2 }; // 모든 배열 속 객체 출력 for (int i = 0; i < songs.length; i++) { System.out.println(songs[i].str()); } } } class Song { // 필드 String name; String singer; // 생성자 Song(String n, String s) { name = n; singer = s; void str() { System.out.printf("Song { name: %s, singer: %s }", name, singer); } } } ``` #### INPUT ``` ``` #### OUPUT ``` /root/var/tmp/2023_09_08_09_51_26_38f760b1/SongTest.java:28: error: illegal start of expression void str() { ^ /root/var/tmp/2023_09_08_09_51_26_38f760b1/SongTest.java:28: error: ';' expected void str() { ^ 2 errors ```
가능합니다
어..그러면 죄송하지만 예시나 힌트를 주실 수 없을까요?;
str() 메소드를 다음과 같이 정의했다면 ``` void str() { System.out.printf("Song { name: %s, singer: %s }", name, singer); } ``` 호출 코드를 이렇게 작성해보세요 ``` // 모든 배열 속 객체 출력 for (int i = 0; i < songs.length; i++) { songs[i].str(); } ```
아, 출력되네요 알려주셔서 감사합니다. 그리고 생성자부분에 괄호 잘못써서 오류난것도있었네요;