-9

私はコードを持っています:

double myVar = 4000000;

ただし、Javaは次のような値を返します:「トークンの構文エラー ";"、{このトークンの後に期待されます」

提案?

乾杯!

完全なコード:

public class FibonacciSum {

double a = 1;
double b = 1;

double sum = 0;
double evenSum = 0;

double target = 4000000; 

while(sum < target) {

    sum = a + b;
    a = b;
    b = sum;

    if(sum % 2 == 0)
        evenSum += sum;

}

System.out.println(evenSum);

}
4

4 に答える 4

2

コード コンテキストとは何ですか?

おそらく、この行を不適切な場所 (メソッド内など) に配置した可能性があります。その行は、メソッドまたは少なくともクラス定義に存在する必要があります。

スタンドアロン、これは有効な Java ではありません! ただし、おそらくBeanシェルで使用できます。

編集後の更新: コードにメソッドがありません!

于 2013-04-02T15:35:14.663 に答える
1

これをメインメソッド内に配置するだけでクラスを作成する必要はありません。

public class FibonacciSum {
    public static void main(String[] args) {
        double a = 1;
        double b = 1;
        double sum = 0;
        double evenSum = 0;
        double target = 4000000; 
        while(sum < target) {
            sum = a + b;
            a = b;
            b = sum;
            if(sum % 2 == 0)
                evenSum += sum;
        }
        System.out.println(evenSum);
    }
}
于 2013-04-02T15:47:54.060 に答える
1

メソッド本体がありません。クラスでコードを直接実行しようとしています。

コードを main メソッド内にラップします。

public class FibonacciSum {

    public static void main(String...args) {
        double a = 1;
        double b = 1;

        double sum = 0;
        double evenSum = 0;

        double target = 4000000; 

        while(sum < target) {

            sum = a + b;
            a = b;
            b = sum;

           if(sum % 2 == 0)
           evenSum += sum;

        }

        System.out.println(evenSum);
    }

}
于 2013-04-02T15:37:24.720 に答える
0

私はあなたのコードをテストしました

class Tester
{
    public static void main(String[] args) {
        double myVar = 4000000;
        System.out.println(myVar);
    }
}

出力は 4000000.0 です

于 2013-04-02T15:36:48.403 に答える