为什么我不断收到错误消息“错误:找不到符号”

时间:2019-07-01 16:17:38

标签: java

运行此代码时,我不断收到消息“错误:找不到符号”。我该如何解决?

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

   } 
}

3 个答案:

答案 0 :(得分:1)

rPI都在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中,您尝试使用PIr变量(它们是主要方法中的局部变量)来测量体积。

因此,要在volume方法中使用它们,请尝试将它们作为参数发送到volume方法或直接在volume方法中定义它们。