java将文件的输出存储到数组中
我有一个关于如何将文件的输出存储到数组中的问题。在我的例子中,我试图将文件中的所有日期存储到一个数组中。对于我这样做的方式,编译器抱怨“不是一个语句”。我该怎么解决这个问题?任何帮助都将不胜感激。下面是我的代码(错误行前面有反斜杠):
double token[] = new double[9];
File filename = new File("/Users/timothylee/gravity1.txt");
Scanner inFile = new Scanner(filename);
while(inFile.hasNext()){
//////////////// token[] = inFile.nextDouble();
System.out.println(token);
}
inFile.close();
如果需要,以下是文件:
gravity1.txt:
3.70
8.87
9.79
3.70
24.78
10.44
8.86
11.13
0.61
# 1 楼答案
这是假设文件只有9行
# 2 楼答案
在使用map的Java8中,这会更简单。以下是Java 7版本:
# 3 楼答案
使用ArrayList,不要让你的生活变得更艰难这也使它更加灵活,因为文件中有多少数据/行并不重要
# 4 楼答案
您没有向令牌数组分配任何内容,这就是为什么会出现“nota statement”错误。你需要告诉Java在哪里这样放置下一个double:
double token[] = new double[9];
File filename = new File("/Users/timothylee/gravity1.txt");