강의로 돌아가기
걸음마

public class Car { String name; int number; } 에러


아래의 소스코드에서 public class Car부분에 에러가 발생합니다.
class Car라고하면 에러가 나지않는데 왜 그런것인가요?
추가로 맨 아래에 String name = c2.name; 부분은 왜 추가가된 것인가요?


package javaStudy;

public class Car { // 에러발생 : The public type Car must be defined in its own file
String name;

int number;
}

public class CarExam {

public static void main(String[] args) {
Car c1 = new Car();
Car c2 = new Car();

c1.name = 소방차;

c1.number = 1234;

c2.name = 구급차;

c2.number = 1004;

System.out.println(c1.name);

System.out.println(c1.number);

String name = c2.name;

}
}

1 개의 답변
Demi

코드를 보니 프로그래머스 환경이 아니라 로컬에서 이클립스 등을 사용하고 계신 것 같습니다.

public class의 이름은 파일명과 일치해야합니다. 아마 Car클래스가 적힌 파일 이름이 Car.java가 아닌 것 같으니 한번 확인해보세요.

  • 걸음마
    아 이클립스 환경에서 car이름으로 된 파일을 여러개 만들다보니 헷갈렸던 것 같습니다.. 답변해주셔서 감사합니다! 걸음마 2019.02.26 20:56
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.