【发布时间】:2013-12-09 05:40:50
【问题描述】:
我无法弄清楚这有什么问题。 我必须读入一个文件(该文件有数字)并将数字存储到一个数组中。
这是文件:
http://dl.dropboxusercontent.com/u/31878359/courses/15/scores1.txt
我知道第一个数字是零,我无法更改文件中的数字或数字顺序。
文件
0
10
20
30
40
50
60
70
80
90
这是我的代码:
import java.util.*;
import java.io.*;
public class Check {
public static void main(String[] args)
throws FileNotFoundException {
Scanner input = new Scanner(new File("scores1.txt"));
process(input);
}
public static void process(Scanner input) {
int[] numbers = new int [input.nextInt()];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = input.nextInt();
}
Arrays.sort(numbers);
System.out.print("numbers: "+Arrays.toString(numbers));
}
}
这是输出:
数字:[]
我假设声明数组有问题。
【问题讨论】:
-
是文件的第一个值,是数组的大小?显示您的文件内容。
-
请输入文件内容
-
请也分享文件。
-
所以第一个数字是 0,你有一个 0 大小的数组
-
把输入文件第一行的“0”改成“9”就可以了……