我對java很陌生,現在我有點困惑。我試圖從文件中獲取一些輸入數據,並解析它,併爲其等同的東西給出正確的字段。例如,我的「in.txt」Java掃描儀從輸入文件中分離數據
Number: 2 Gender: 1 City: 4 Car: 7
Gender: 1 City: 4 Number: 1
City: 2 Car: 1 Number: 3
我試圖去那裏數等於2,並且性別等於1,與城市等於4,等等。到目前爲止,我能夠使用Java的掃描儀閱讀文件,所以我知道它的閱讀正確。那麼我怎樣才能將這些名字與數字相對應(如數字:2)。我是否應該在看到「:」時分割線條?就像給它一個左側和一個右側,或者是否會把「性別:1城市:4 ...」的其餘部分搞亂?我正在嘗試不同的事情,因爲我正在輸入這些信息,而我只是陷入瞭如何將數據與文件分開的問題。我非常感謝任何幫助。謝謝。這是我用來獲取文件的掃描儀文件。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class example{
public static void main(String[] args) throws FileNotFoundException{
File inFile = new File("in.txt");
Scanner input = new Scanner(inFile);
while(input.hasNext()){
String line = input.nextLine();
System.out.println(line);
}
}
}
所以,你有不同的領域?你在用什麼?它是否像數字:1與性別和城市,數量:2自帶性別,城市和汽車,數量:3自帶城市和汽車? – Gosu 2014-12-08 08:50:38
就像你說的你可以使用分割「:」。 – Jure 2014-12-08 08:56:01
@Gosu它有點像數據庫。如果我要說「db.collection.find({City = 4},{Number})」 我會得到一個輸出 Number:2 Number:1 – King11 2014-12-08 08:57:01