강의로 돌아가기
-

반환값에 대한 질문입니다.

문제에서 매개변수를 하나 받고 반환값이 없다고 해서

매소드에서 return x;란 구문이 없어야 한다고 생각했는데

이게 맞는건가요?

return x;를 집어넣은 다음에 실행이 되길래 먼가 잘 못 생각한 건가 싶어서 질문올립니다.

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

맞는 답은

public void run(int x) {
}

이어야 하는데 리턴값이 있더라도 car.run(100)이 실행되는데에는 문제가 없습니다.
아마 정답 체크하는 로직에 문제가 있는 것 같네요.

정두식_

정답 체크 로직이 수정되었습니다.

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