``` public class CircleAreaCalculator { public static void main(String[] args) { // 입력값 받기 int r = Integer.parseInt(args[0]); // 반지름 // 원의 넓이 계산 double area = Math.PI * r * r; // // 원의 넓이 = 원주율 x 반지름 x 반지름 // 결과 출력 System.out.printf("반지름이 %r인 원의 넓이 => %.3f", r, area); } } ``` 어디가 잘못 된건가요?
printf() 메소드의 출력형식은 아래와 같습니다. %d - 정수(int) %f - 실수(double) %s - 문자열(String) ---------------------------------------------------------- 선생님께서는 int r을 출력하고 싶으시기 때문에 %r이 아닌 %d를 사용하셔야 합니다. System.out.printf(“반지름이 %r인 원의 넓이 => %.3f”, r, area); -> System.out.printf("반지름이 %d인 원의 넓이 => %.3f", r, area);
public class CircleAreaCalculator { public static void main(String[] args) { // 입력값 받기 int r = Integer.parseInt(args[0]); // 반지름 // 원의 넓이 계산 double area = Math.PI * r * r; // // 원의 넓이 = 원주율 x 반지름 x 반지름 // 결과 출력 System.out.printf(“반지름이 %d인 원의 넓이 => %.3f”, r, area); } } %r에서 %d로 고쳤는데도 계속 오류가 뜹니다....
혹시 입력칸에 숫자 4를 입력안하신게 아닌지요..? 선생님 코드에서 %d로 변경했을 때 오류는 없었습니다!
public class CircleAreaCalculator { public static void main(String[] args) { // 입력값 받기 int r = Integer.parseInt(args[0]); // 반지름 // 원의 넓이 계산 double area = Math.PI * r * r; // // 원의 넓이 = 원주율 x 반지름 x 반지름 // 결과 출력 System.out.printf("반지름이 %d인 원의 넓이 => %.3f", r, area); } }