我的程序有什么问题?提供的代码

时间:2012-07-09 02:17:49

标签: java

我的代码不起作用。我正在尝试为x^(3/2)制作一个计算器。

它告诉我我需要“;”在double TwoThirdPower(double A)。在括号中。

public class JFindAlphabet {
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] Theory) {

    JWaffles MyWaffles = new JWaffles();
    MyWaffles.ProgramHeading();
    double Glasses;
    Glasses = 1.0   ;

    double TwoThirdPower(double A) {
            double x;
            x = 0.0;
            while ( Math.sqrt(x*x*x) < A ) {
                x = x + 0.0001;
            }
            return x;
    }
    System.out.println("\n\t" + Glasses + " to the two thirds power = "+ TwoThirdPower(Glasses) );

  }
}

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

功能

double TwoThirdPower(double A)

中声明
public static void main(String[] Theory)

您需要先使用}

关闭Main的定义

小心缩进大括号(或使用为您执行此操作的编辑器)将有助于防止出现此类问题。

答案 1 :(得分:2)

您无法在方法中声明其他方法。

答案 2 :(得分:1)

  

double TwoThirdPower(双A)

是方法体中间的方法声明。 Java中不允许这样的事情。

TwoThirdPower方法定义移到main方法之外,以便main读取

public static void main(String[] Theory) {
  JWaffles MyWaffles = new JWaffles();

  MyWaffles.ProgramHeading();

  double Glasses = 1.0   ;

  System.out.println("\n\t" + Glasses
    + " to the two thirds power = "+ TwoThirdPower(Glasses) );
 }

然后该方法后跟TwoThirdPower