我试图弄清楚如何使用数组从文件中读取数据。文件中的数据如下所示:
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:如何读取文本文件,但我一直认为这是一个不同的实现。
我想尝试通过可理解的数组处理所有信息,也许至少有 2-3 种方法(除了读取和存储运行时所有数据的主要方法)。但是假设我想使用这些数据并找到百分比和东西(比如输出)。找出获胜者......甚至可能按字母顺序排列结果!
我想尝试一些东西并了解代码是如何工作的,以了解手头的概念。;C