我的代码不起作用。我正在尝试为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) );
}
}
非常感谢任何帮助。
答案 0 :(得分:2)
功能
double TwoThirdPower(double A)
在
中声明public static void main(String[] Theory)
您需要先使用}
小心缩进大括号(或使用为您执行此操作的编辑器)将有助于防止出现此类问题。
答案 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
。