我试图让这段代码从.txt文件中打印一个数组,但是错误:找不到变量的符号我会弹出。我不知道为什么
final int SIZE2 = 15;
int[] ages = new int[SIZE2];
Scanner finAges = new Scanner(new File("members.txt"));
for (int i = 0; i < SIZE2; i++)
ages[i] = finAges.nextInt();
System.out.println(ages[i]);
答案 0 :(得分:7)
使用大括号将i
括在你的循环范围内:
for (int i = 0; i < SIZE2; i++) {
ages[i] = finAges.nextInt();
System.out.println(ages[i]);
}
答案 1 :(得分:2)
先看一些教程。来自The for Statement
for语句提供了一种迭代一系列值的简洁方法。程序员经常将其称为“for循环”,因为它反复循环直到满足特定条件的方式。 for语句的一般形式可表示如下:
for (initialization; termination; increment) {
statement(s)
}
所以改变你的循环如下:
for (int i = 0; i < SIZE2; i++) {
ages[i] = finAges.nextInt();
System.out.println(ages[i]);
}
答案 2 :(得分:2)
永远不要忘记在代码中添加大括号。他们会帮助你很多。这是更好的做法,而且有理由这样做。