我想弄清楚如何使用數組讀取文件中的數據。文件中的數據如下所示:如何用讀取文件數據實現數組處理?
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