我正在掃描一個檔案,其中有一個運動員的名字和他的分數:
我正在掃描一個檔案。
John Smith; 24; 14;
Adam West; 17; 9;
我怎樣才能把這些值分開?如John Smith是名字,24是他的A分數,14是他的B分數?我正在考慮創建一個帶有這些引數的 "運動員 "物件,但是我不知道如何 "分配 "它們。
我的掃描:
File file = new File ("input. txt")。)
Scanner scan = new Scanner(file)。
while(scan.hasNextLine()) {
System.out.println(scan.nextLine())。
}
uj5u.com熱心網友回復:
根據問題的提出,我假設你是從Java(或編程)開始的。
初學者的方法是將每一行分開:
String line = scan.nextLine()。
String[] fields = line.split("; ")。
String name = fields[0] 。
String aScore = fields[1] 。
String bScore = fields[2] 。
然后你就可以想辦法解決其他問題了。當然,這段代碼需要錯誤處理,因為分號可以更少(甚至沒有分號)。
更多關于分割的內容。https://www.baeldung.com/string/split
在商業環境中,你最好使用一個可用的庫來決議類似CSV的檔案,例如Apache Commons CSV。然后你可以定義命名的頭檔案,并依靠外部庫來為你處理輸入檔案中的錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328084.html
標籤:
上一篇:為什么這個測驗在Pycharm中能通過,但在命令列中卻不能?
下一篇:將二進制檔案轉換為0和1的字串
