运行此代码时,我不断收到消息“错误:找不到符号”。我该如何解决?
public class question21
{
public static void main(String[] args)
{
double r=5.0;
final double PI = 3.14159;
volume();
}
public static void volume()
{
double volume=(4.0/3.0)*PI*(r*r*r);
System.out.println("Volume of a sphere of radius 5 is: " + volume);
}
}
答案 0 :(得分:1)
r
和PI
都在main()
内声明。
因此,在此方法之外,它们不可见。
您可以在类级别声明PI
:
final static double PI = 3.14159;
并将r
作为参数传递给volume()
(这意味着您必须更改卷的签名):
final static double PI = 3.14159;
public static void main(String[] args) {
double r=5.0;
volume(r);
}
public static void volume(double r) {
double volume=(4.0/3.0)*PI*(r*r*r);
System.out.println("Volume of a sphere of radius " + r + " is: " + volume);
}
答案 1 :(得分:0)
您还可以在构建数学函数中使用: Math.PI ,因此您不必声明新变量。
答案 2 :(得分:0)
在方法volume
中,您尝试使用PI
和r
变量(它们是主要方法中的局部变量)来测量体积。
因此,要在volume
方法中使用它们,请尝试将它们作为参数发送到volume方法或直接在volume方法中定义它们。