평생 소장! 19,800 원 15,000 원(계좌이체 구매 한정)


기업은행: 206-021800-01-029

예금주: 박세홍


카톡 ID: chaesam(카톡 아이디 검색 후, 문의 주세요!)

이메일: [email protected]

# 잘못된 파라미터 메소드 호출 시 주의해야할 점이 있습니다. 이는 입력된 전달과 파라미터(입력 변수)의 타입이 일치해야 한다는 것이죠. ``` # 메소드 호출 예 int x = foo(0.0); // double을 int로 대입 불가 int y = foo("3"); // String을 int로 대입 불가 # 메소드 정의 예 public static int foo(int n) { return n + n; } ``` 그뿐 아니라, 반환값 또한 항상 신경써야 합니다. ``` // ERROR: 6 => String (X) String z = foo(3); ``` ## 문제 주어진 코드의 에러 원인을 찾고, 캐스팅을 사용하여 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` a = 9, b = 8 ```
관련 강의로 이동

코드: java 1.8

public class WhatIsWrong { public static void main(String[] args) { int a = square(3.0); int b = cube(2); System.out.printf("a = %d, b = %d\n", a, b); } public static int square(int n) { return n * n; } public static double cube(double n) { return n * n * n; } }

입력

정답이 궁금하다면? 코드를 제출해보세요!