简单的Java混淆

简单的Java混淆,java,Java,我正在学习一门Java计算课程,我被这里的错误原因难住了。我试图研究它,但我似乎很难寻找这种错误 错误:source_file.java:12:错误:找不到符号 双r=扫描。下一个双; ^符号:变量下一步双重位置:类型扫描仪的变量扫描 代码: 方法需要括号 double r = scan.nextDouble(); ^ 将scan.nextDouble更改为scan.nextDouble()。这是一种方法,而不是字段。因此它需要括号。将行更改

我正在学习一门Java计算课程,我被这里的错误原因难住了。我试图研究它,但我似乎很难寻找这种错误

错误:source_file.java:12:错误:找不到符号
双r=扫描。下一个双; ^
符号:变量下一步双重
位置:类型扫描仪的变量扫描

代码:


方法需要括号

double r = scan.nextDouble();
                          ^

scan.nextDouble
更改为
scan.nextDouble()
。这是一种方法,而不是字段。因此它需要括号。

将行更改为
double r=scan.nextDouble()而不是
double r=scan.nextDouble

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

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

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

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

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));

    }

除了

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 );

    }
}

顺便说一句,上面说这个角色不认识这个角色。在scan和nextDouble之间,导入没有丢失,只是代码块被弄乱了。
nextDouble()
是一个方法,而不是一个函数。感谢大家的快速响应!!
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 );

    }
}