“变量”无法解析为变量。

时间:2017-04-23 20:24:36

标签: java

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));

线程“main”中的异常java.lang.Error:未解决的编译问题:     j无法解析为变量

我是Java的新手,并且非常喜欢编程,因为我想编程。此刻,我在A-Levels。你能解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

我在下面重写了你的课程。如上面的注释中所述,分号立即终止“for循环”,不执行任何操作。此外,j将不可见,因为它的范围仅在循环迭代中,这就是你得到错误消息的原因。

与您的问题无关,我还将循环的退出条件修改为j < 3,以避免在最后一次迭代(car.get(3))时索引不存在的j元素。

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));
    }
  }
}