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