- 締切済み
この行に複数のマーカーがあります。
JAVA初心者です。教科書通りに入力したにもかかわらずエラーが出てしまいます。 5行目に「この行に複数のマーカーがあります。iを変数に解決できません。」と出ます。どう解決したらいいのでしょうか。用語などもまだ抑えきれていないので丁寧な解説お願いします。 1 public static void main(String[] args) { 2 // TODO 自動生成されたメソッド・スタブ 3 int n =0; 4 for (int i = 1; i < 10000;i++); 5 n += i ; 6 System.out.println(n); 7 } }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
回答No.2
誤 for (int i = 1; i < 10000; i++); 正 for (int i = 1; i < 10000; i++) {
- root139
- ベストアンサー率60% (488/809)
回答No.1
> 「この行に複数のマーカーがあります。iを変数に解決できません。」 要するに、 i という変数は無いよ、とコンパイラは言っています。 4行目で i を宣言していますが、5行目ではそれが有効になっていない訳です。 Javaでは、{ } で囲まれた部分が変数の有効範囲(スコープと言います)となります。また、for文のカッコの中で宣言した変数は、そのfor文の中だけで有効となります。 4行目の後半に答えが隠されています。教科書とよく見比べてみると良いでしょう。