2016-10-09 20 views
-1

私はプログラミングの初心者です。私はjavaを使い始めました。私はこのコードを書いて、何が間違っているのか分かりません。実際には単純なJavaコードが動作しません

public class multiples3and5 { 

    public static void main(String[] args) { 
     for (int mult3 = 0; mult3 < 1000; mult3 += 3); 
      System.out.println(mult3); 
    } 
} 

私は自分の端末でこのエラーを取得しておいてください。

multiples3and5.java:7: error: cannot find symbol 

System.out.println(mult3); 
       ^
symbol: variable mult3 
location: class multiples3and5 

1 error 
+3

'for'行の末尾にあるセミココンを取り除く必要があります – yshavit

+0

' for'文の最後にセミコロンを削除し、代わりに '{' –

+2

私のコードhttp: /meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks –

答えて

1

あなたが適切にあなたのコードブロックを開始しませんでした。 forループ宣言の最後に、中括弧の代わりにセミコロンを入れます{。コードなしでは、ループのために宣言されたため、これはループしてmult3変数をスコープから削除しました。

これは修正です:

public class multiples3and5 { 
    public static void main(String[] args){ 
     for(int mult3 = 0; mult3 < 1000; mult3 += 3){ 
      System.out.println(mult3); 
     } 
    } 
} 
+0

これはうまくいった、感謝の男。私はまだそれを把握しています。どのように私は3の倍数(0と1000の間の)の合計を見つけることができるか知っていますか?それは私が最終的にやろうとしていることです。 – Physco111

+0

@ Physco111あなたのコードを使用しますが、(ループの外に)いくつかの他の変数を作成し、繰り返しごとに 'mult3'を追加し、ループの後にそれを表示してください。 – XavCo7

1

宣言あなたはloop..Theのセミコロンは、ループの実行を終了しますのために後にセミコロンを使用しているので、それは単にであり、あなたの変数mult3がループのため、この外にあるので、

削除セミコロン

for (int mult3 = 0; mult3 < 1000; mult3 += 3) 
1

あなたのラインなし5が間違っているSopln書に知られていません。 次のように試してみてください。..

for (int mult3 = 0; mult3 < 1000; mult3 += 3) 

最後の半colon.Ifを削除し、あなたはそれあなたのmult3は、ローカルおよび範囲外アクセスできません置きます。

3の倍数(コメントに記載されている通り)を求めたい場合は、 は非常に簡単です。 変数を宣言し、0に初期化し、各繰り返しでループ変数を追加します。

int sum=0; 
for (int mult3 = 0; mult3 < 1000; mult3 += 3) 
{ 
    sum+=mult3; 
} 
System.out.println(sum); 

これはそれです。

+0

ありがとう、今すぐ取得しています。 – Physco111

+0

Javaで+ =が必要なのはなぜですか? forループの両方で – Physco111

+0

と 'sum + = mult3;' wh – Physco111

関連する問題