【发布时间】:2015-01-13 20:15:19
【问题描述】:
我的代码只是打印出我在另一个程序中创建的列表中的最后一个数字。 我需要帮助将数据存储到数组中,以便之后对其进行排序。 编辑:我需要从“numbers.txt”文件中获取数据并将其存储到一个数组中。
public static void main(String[] args) throws Exception {
int numberArray = 0;
int[] list = new int[16];
File numbers = new File("numbers.txt");
try (Scanner getText = new Scanner(numbers)) {
while (getText.hasNext()) {
numberArray = getText.nextInt();
list[0] = numberArray;
}
getText.close();
}
System.out.println(numberArray);
int sum = 0;
for (int i = 0; i < list.length; i++) {
sum = sum + list[i];
}
System.out.println(list);
}
}
【问题讨论】:
-
我也不应该使用arrayList
-
在放入列表时,您必须增加列表索引。您只在
list[0]中放置物品!使用numberArray变量。在循环内递增并将其用作列表数组索引。 -
您还需要在
try块之后添加catch或finally块。没有它,这段代码将无法编译 -
@hagbear:我不是故意让你删除你的答案,只是添加一个解释。
-
My code is just printing out the last number from the list因为您正在打印包含上次读取编号的numberArray。而且您无需致电getText.close();。try-with-resources语句会为您做到这一点。
标签: java arrays sorting file-io