行错误 (strRadius = input.readLine(); 已经完成了我知道要做的一切,我是一个非常新的 Java 编码员
Error in line (strRadius = input.readLine(); Have done everything i know to do, I'm a very new Java coder
/*
Programmer://deleted for privacy
Date: 1/19/2015
Program Name: CircumferenceDebug.java
*/
import java.io.*;
public class CircumferenceDebug {
public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new
InputStreamReader(System.in));
String strRadius;
int radius;
double pi = Math.PI;
double answer;
System.out.print("Enter a radius? ");
strRadius = input.readLine();
radius = Integer.parseInt(strRadius);
answer = pi*(double)radius*2;
System.out.println("The circumference of the circle is "+
Math.round(answer));
System.out.println();
}
}
您 运行 遇到的问题是您试图对不存在的变量调用函数。在您想要读取用户输入的代码中,您可以在变量 input()
上调用 readLine()
。我猜这是 copy/pasted 来自某处的另一个来源。但是,当您定义 BufferedReader
时,您给它的变量名称是 dataIn
.
您有两个选择,第一个是更改 dataIn
的变量名称:
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
至:
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
或者,您可以更改在您的用户输入中引用的变量:
input.readLine();
至:
dataIn.readLine();
/*
Programmer://deleted for privacy
Date: 1/19/2015
Program Name: CircumferenceDebug.java
*/
import java.io.*;
public class CircumferenceDebug {
public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new
InputStreamReader(System.in));
String strRadius;
int radius;
double pi = Math.PI;
double answer;
System.out.print("Enter a radius? ");
strRadius = input.readLine();
radius = Integer.parseInt(strRadius);
answer = pi*(double)radius*2;
System.out.println("The circumference of the circle is "+
Math.round(answer));
System.out.println();
}
}
您 运行 遇到的问题是您试图对不存在的变量调用函数。在您想要读取用户输入的代码中,您可以在变量 input()
上调用 readLine()
。我猜这是 copy/pasted 来自某处的另一个来源。但是,当您定义 BufferedReader
时,您给它的变量名称是 dataIn
.
您有两个选择,第一个是更改 dataIn
的变量名称:
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
至:
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
或者,您可以更改在您的用户输入中引用的变量:
input.readLine();
至:
dataIn.readLine();