```
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);
}
}
```
어디가 잘못 된건가요?
chr812님의 답변
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);
minjiim14님의 답변
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로 고쳤는데도 계속 오류가 뜹니다....
chr812님의 답변
혹시 입력칸에 숫자 4를 입력안하신게 아닌지요..? 선생님 코드에서 %d로 변경했을 때 오류는 없었습니다!
chr812님의 답변
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);
}
}