java中.txt文件的数组值

时间:2015-04-22 08:55:58

标签: java arrays

我试图让这段代码从.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]);

3 个答案:

答案 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)

永远不要忘记在代码中添加大括号。他们会帮助你很多。这是更好的做法,而且有理由这样做。