2017-04-23 16 views
1
import java.util.ArrayList; 

public class Car { 

    public static void main(String[] args) { 
     ArrayList<String> car = new ArrayList<String>(); 
     car.add("engine"); 
     car.add("exhaust"); 
     car.add("wheel"); 
     for (int j = 0; j < 4; j++); 
     System.out.println(car.get(j)); 

スレッドの例外「メイン」でjava.lang.Error:未解決のコンパイルの問題: jは変数"変数"を変数に解決できません。

に解決することができない私は、Javaに新しいですし、本当に私はので、プログラミングに見上げますプログラムしたい私は今、自分のAレベルにいます。私の問題を助けてくれますか?

+0

'for'行の最後にあるセミコロンを削除し、ループ内で繰り返したい行の前後に' {'と'} 'を置きます。特別なセミコロンは変数 'j'を範囲外にします。 –

+0

forは ';' 'System.out.println(Auto.get(j));' –

答えて

1

私は以下のクラスを書き直しました。上のコメントに書かれているように、セミコロンは "forループ"を直ちに終了し、何も実行しません。また、jは表示されません。スコープはループiteself内のみであり、それがエラーメッセージの原因です。

ご質問とは無関係に、最後の繰り返し時に存在しないj要素のインデックスを作成しないように、ループの終了条件をj < 3に変更しました(car.get(3))。

public class Car { 
    public static void main(String[] args) { 
    ArrayList<String> car = new ArrayList<String>(); 
    car.add("engine"); 
    car.add("exhaust"); 
    car.add("wheel"); 
    for (int j = 0; j < 3; j++) 
    { 
     System.out.println(car.get(j)); 
    } 
    } 
} 
+0

で終わってはいけないので、誤植によって引き起こされる問題には具体的な理由があります。私たちはこのような質問に答えるべきではありません。 –

+0

import java.util.ArrayList; パブリッククラス車{ \tパブリック静的無効メイン(文字列[] args){ \tのArrayList 車=新しいArrayListを()。 \t car.add( "engine"); \t car.add( "exhaust"); \t car.add( "wheel"); \t { \t for(int j = 0; j <4; j ++) \t System.out.println(car.get(j)); \t} \t \t} – SlimE

+0

これは誤植か、ステートメント終了とスコープの仕組みの誤解ですか? – user1712447

関連する問題