강의로 돌아가기
임헌규

왜 답이 이거죠?????????????????

어떻게 해서 이게 이렇게 나오죠????????????????

작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
class Car{
    void run(){
        System.out.println("차가 달립니다.");     
    }
    //int형 변수를 매개변수로 받는 run메소드를 추가해 보세요.
    public void run(int x){

  }

}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
10
11
//실행을 위한 코드입니다.
public class CarExam{
    public static void main(String[] args){
        //Person클래스에서 String과 int를 매개변수로 받는 생성자를 호출합니다.
        Car car = new Car();

        car.run();
        //int형 매개변수를 받는 run을 호출합니다.
        car.run(100);
    }
}
1 개의 답변
이경민

Car클래스에는 매개변수를 받지 않고, 반환값이 없는 run메소드가 만들어져 있습니다.
int형 매개변수를 1개 받고, 반환값이 없는 run메소드를 추가해 보세요.

문제자체에답이있습니다

int형매개변수 1개받고 반환값이 없는 run메소드
위에문제를 보시면 Car클래스에 매개변수를 받지않고 반환값이없는 run 메소드가만들어져있습니다.
이말자체가 void run(){} <<이뜻이에요
그래서 public void run(int x){}
void라는거자체는 리턴값을받을수없습니다 하지만 매개변수는 지정할수있습니다
void뜻 비어있다 빈공간 뭐이런뜻이니 이해가되셧으리라생각합니다!

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