-1

誰かがここで何が間違っているのか説明してもらえますか?

ありがとう。

public class test {

    int num1 = 1, num2 = 2;

    num1=num1+num2;

}

「num1=num1+num2;」でエラーになります。「トークンの構文エラー「;」、、、予想」と言っています」

なんで?

4

5 に答える 5

3

num1=num1+num2;クラスレベルなど、任意のステートメントを入れることはできません。ステートメントは、常にメソッド、コンストラクター、または (静的または非静的) 初期化ブロック内にある必要があります。

于 2012-11-01T15:46:53.267 に答える
1

割り当てがメソッドまたは静的初期化子ブロックにありません。簡単に言えば、いつ実行されると思いますか?

于 2012-11-01T15:46:53.530 に答える
0

これnum1=num1+num2;をメソッドまたは初期化ブロック内に配置すると、メソッド/コンストラクター/初期化ブロックの外に割り当てステートメントを配置できません。

    {
    num1=num1+num2;
    } 

or 

  public void m1() {
    num1=num1+num2;
     }
于 2012-11-01T15:49:47.563 に答える
0

メソッドの外側に追加している場合は、メインで追加して num1/2 を静的にするか、空白ではなく別のメソッドで追加します。

于 2012-11-01T15:47:35.337 に答える
0

コードにメソッドを指定していないため、合計が適切な場所にありません。

于 2012-11-01T15:47:38.743 に答える