-8

私のコードは動作しません。の電卓を作ろうとしています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) );

  }
}

どんな助けでも大歓迎です。

4

3 に答える 3

2

関数

double TwoThirdPower(double A)

内部で宣言されています

public static void main(String[] Theory)

最初に Main の定義を閉じる必要があります}

中かっこのインデントに注意する (またはインデントを行うエディターを使用する) と、この種の問題を防ぐのに役立ちます。

于 2012-07-09T02:21:19.033 に答える
2

メソッド内で別のメソッドを宣言することはできません。

于 2012-07-09T02:23:26.850 に答える
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.

于 2012-07-09T02:20:58.390 に答える