강의로 돌아가기
-

...뭐가문젠가요

다맞는것같은데 정답이 아니라고뜨네요

작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Car{
    String name;
    int number;

  public Car(){
       this("이름없음",0);
  }
  public Car(String name){
    this.name = name;
    this.number = 0;

  }
  public Car(String name, int number){
   this.name = name;
     this.number = number;
  }

}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
//실행을 위한 코드입니다.
public class CarExam{
    public static void main(String[] args){
        Car car1 = new Car();
        Car car2 = new Car("자동차");
        Car car3 = new Car("자동차",1234);
    }
}
1 개의 답변
-

초보자인데 보다가 제 생각을 남겨봅니다.

문제는 다음과 같습니다.

(2) 매개변수로 String만 입력받는 생성자: name을 입력받은 문자열로 지정하고 number는 0으로 초기화 합니다.

단, (1)과 (2)에서는 직접 name과 number에 값을 넣지 말고 (3)을 이용하세요.

this( )를 이용하면 됩니다.

단, ~ 이 부분을 보시면 첫번째 메소드와 두번째 메소드에는 직접 값을 넣지 말라고 되어있네요..
그래서
저는 this.을 넣지 않고
this()를 사용해서

public Car(String name){
this(name, 0)
}
이런 식으로 메소드를 만들었습니다. 이렇게 적으니까 실행 잘 되네요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.