我刚刚开始使用 Java,所以我犯了很多错误,我已经解决并理解了其中的许多错误,但现在我遇到了输入问题。我看到有两种输入:InputBufferedReader 和 Scanner,但我读到第一种更好(我还不知道为什么),所以我正在使用它。
我得到的错误是:
代码
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class Cerchio{
private float r;
private float area;
private float cfr;
final double pi = 3.14;
public static void main(String[] args){
System.out.println("Programma cerchio\n");
Cerchio cerchio = new Cerchio();
cerchio.getR();
cerchio.c_cfr();
cerchio.c_area();
System.out.println("La circonferenza è: " + cerchio.cfr);
System.out.println("L area è: " + cerchio.area);
}
private float getR(){
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader num = new BufferedReader(input);
try{
String sr = num.readLine();
r = Float.valueOf(sr).floatValue();
} catch(NumberFormatException nfe){
System.out.println("Incorrect!!!");
}
return r;
}
private float c_cfr(){
cfr =(float)(2 * pi * r); //casting
return cfr;
}
private float c_area(){
area = (float)(pi * (r*r));
return area;
}
}
可能还有其他错误,但我不知道如何解决这个错误。
怎么了?谢谢!
PS:我读了这个,但我不明白为什么以及如何工作