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。你能解决我的问题吗?
答案 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));
}
}
}