• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

연습문제 이클립스에서는 되는데요

23.05.13 21:54 작성 조회수 107

0

public class SongTest {

public static void main(String[] args) {

Artist h1 = new Artist("유재하", "별헤는밤");

Artist h2 = new Artist("임재범", "비상");

Artist h3 = new Artist("박완규", "비밀");

Artist them[] = {h1, h2, h3};

for(int i=0; i<them.length; i++) {

them[i].printStr();

}

}

}

class Song {

String singer;

String song;

Artist(String singer, String song) {

this.singer = singer;

this.song = song;

}

void printStr() {

System.out.println("Song { name: " + singer + ", " + "song: " + song + " }");

}

}

 

이거 이클립스에서는 컴파일오류 없이 돌아가는데

클라우드 스터딩 사이트에서는 오류가 나네요

뭐가 문제일까요?

 

  1. /root/var/tmp/2023_05_13_08_49_23_350d34e1/SongTest.java:21: error: invalid method declaration; return type required

  2. Artist(String singer, String song) {

  3. ^

  4. 1 error

답변 1

답변을 작성해보세요.

0

생성자의 이름은 클래스명과 일치해야 합니다

따라서, 에러메시지의
Artist(String singer, String song) { ... } 부분을

Song(String singer, String song) { ... } 으로
바꿔보세요

Levi님의 프로필

Levi

질문자

2023.05.14

앗 이클립스에는 Artist로 통일인데ㅠ 옮길 때 잘못됐나봐요 감사합니다!