我想弄清楚如何使用数组读取文件中的数据。文件中的数据如下所示:如何用读取文件数据实现数组处理?
Clarkson 80000
Seacrest 100000
Dunkleman 75000
...
我想使用数组存储该信息。目前,我有这样的事情来读取数据,并使用它:
String name1 = in1.next();
int vote1 = in1.nextInt();
//System.out.println(name1 +" " + vote1);
String name2 = in1.next();
int vote2 = in1.nextInt();
//System.out.println(name2 +" " + vote2);
String name3 = in1.next();
int vote3 = in1.nextInt();
...
//for all names
问题是,我做的方式意味着我永远无法操纵文件数据的多个竞赛或诸如此类的东西。 虽然我可以使用这种方式,并处理不同方法中的所有数学,并获得预期的输出......我认为它效率非常低。
输出预计:
American Idol Fake Results for 2099
Idol Name Votes Received % of Total Votes
__________________________________________________
Clarkson 80,000 14.4%
Seacrest 100,000 18.0%
Dunkleman 75,000 13.5%
Cowell 110,000 19.7%
Abdul 125,000 22.4%
Jackson 67,000 12.0%
Total Votes 557,000
The winner is Abdul!
我想读取输入文件中的数据到数组很可能容易使用java.io.BufferedReader
有没有办法不使用呢? 我看着这个:Java: How to read a text file但我坚持认为这是一个不同的实现。
我想尝试通过可理解的数组处理所有信息,也许至少有2-3个方法(除读取和存储运行时的所有数据的主要方法外)。但是,说我想使用这些数据,并找到百分比和东西(如输出)。找出胜利者......甚至可以按字母顺序排列结果!
我想尝试一些事情,并了解代码如何工作以获得手头概念的感受。 ; c
那不会不断地用下一行/ int代替name/vote,直到它到达文档的结尾? – 2013-04-25 22:49:47
不,如果你打印它。如果你想保存它,你也可以做到。我会编辑答案。 – 2013-04-25 22:50:12
好的,我看到你的编辑。如果我正确地看它:它会这样做直到读取文件中的所有数据。说'name2'是用'vote2'打印的,数组是如何命名的?或者我以后如何使用这些信息来操作 – 2013-04-25 22:58:18