Img profile default
오동통통
  • 2016.2.29 18:07
  • 조회수 275
  • 답변수 2
Img profile default
오동통통
  • 2016.2.29 18:07
  • 조회수 275
  • 답변수 2

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

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

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

이게 맞는건가요?

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

Car.java
class Car{
    void run(){
        System.out.println("차가 달립니다.");     
    }
    //int형 변수를 매개변수로 받는 run메소드를 추가해 보세요.
    public int run(int x){
  return x;
  }

}
CarExam.java
//실행을 위한 코드입니다.
public class CarExam{
    public static void main(String[] args){
        //Person클래스에서 String과 int를 매개변수로 받는 생성자를 호출합니다.
        Car car = new Car();

        car.run();
        //int형 매개변수를 받는 run을 호출합니다.
        car.run(100);
    }
}
  • #자바 입문
  • #메소드 오버로딩 - 실습

2 답변

  • Dbucdlkpqyn7yg1hgsny
    이확영
    • 2016.3.2 10:08

    맞는 답은

    public void run(int x) {
    }
    

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

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.3.3 15:54

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

답변 쓰기

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