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级。你能帮我解决我的问题吗?
发布于 2017-04-23 20:30:19
我已经改写了你下面的课。正如在上面的注释中所指出的,分号立即终止"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));
}
}
}https://stackoverflow.com/questions/43576092
复制相似问题