行错误 (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();