0

我正在学习 A Java 计算课程,但我很困惑是什么导致了这里的错误。我试图研究它,但我似乎很难搜索这种错误。

错误:source_file.java:12:错误:找不到符号
double r = scan.nextDouble;^
符号:变量 nextDouble
位置:Scanner 类型的变量扫描

代码:

 import java.io.*;
 import static java.lang.System.*;
 import java.util.Scanner;

 class Rextester{


  public static void main (String str[]) throws IOException {

     Scanner scan = new Scanner(System.in);
     System.out.println("Radius:");
     double r = scan.nextDouble;
     double circumference = (2 * 3.14 * r);
     double area = (r * r * 3.14);
     System.out.println("Circumference: " + circumference );
     System.out.println("Area :" + area );

    }

}
4

6 回答 6

9

方法需要括号

double r = scan.nextDouble();
                          ^
于 2013-10-01T12:15:47.313 回答
3

错误:source_file.java:12:错误:找不到符号 double r = scan.nextDouble;

此错误意味着您尝试访问变量中保存的对象的公共元素scan

您要调用的不是公共变量而是方法nextDouble()

因此你必须使用scan.nextDouble();来调用该方法。

于 2013-10-01T12:17:51.730 回答
1

将您的线路更改 double r = scan.nextDouble();double r = scan.nextDouble

于 2013-10-01T12:17:18.067 回答
0

更改scan.nextDoublescan.nextDouble(). 它是一种方法而不是领域。所以它需要括号。

于 2013-10-01T12:16:10.607 回答
0

nextDouble() 是方法而不是属性

所以试试:

double r = scan.nextDouble();

尝试缩短您的代码:

  public static void main (String str[]) throws IOException {

     Scanner scan = new Scanner(System.in);
     double r = scan.nextDouble();
     System.out.println("Circumference: " + (2 * Math.PI * r));
     System.out.println("Area :" + (r * r * Math.PI));

    }
于 2013-10-01T12:19:38.750 回答
0

小旁注,除了

scan.nextDouble();

你也应该使用

Math.PI

而不是 3.14


固定代码:

import java.io.*;
import static java.lang.System.*;
import java.util.Scanner;

class Rextester{


    public static void main (String str[]) throws IOException {

        Scanner scan = new Scanner(System.in);
        System.out.println("Radius:");
        double r = scan.nextDouble();
        double circumference = (2 * Math.PI * r);
        double area = (r * r * Math.PI);
        System.out.println("Circumference: " + circumference );
        System.out.println("Area :" + area );

    }
}
于 2013-10-01T12:28:50.190 回答