我從一個txt文件通過掃描儀訪問數據,.txt文件的樣子:訪問數據中設置Java
001 City 5000.00 101
002 Capital 4000.00 101
003 Farm 1000.00 102
我需要這個重新格式化這樣的:
Capital
City
Farm
101 9000.00
102 1000.00
我的代碼索爾遠:
try{
Scanner scan = new Scanner(new File("C:\\Users\\Dustin\\Desktop\\test.txt"));
String[] strArray = new String[3];
TreeSet<String> ts = new TreeSet<String>();
while(scan.hasNextLine()){
ts.add(scan.nextLine());
//strArray[0] = scan.nextLine();
//StringTokenizer stkn = new StringTokenizer(strArray[0],",");
//System.out.println(stkn.nextElement());
//System.out.println(strArray[0]);
}
for(String s : ts){
System.out.println(s);
}catch(Exception e){
System.out.println("Error: "+e.getMessage());
}
但我不知道如何訪問這些數據的個別項目,並添加到組,然後添加這些101它ems在一起。我對此很新,任何幫助將不勝感激。
無法得到您想如何格式化? –
我需要從上面顯示的.txt文件中的數據按屬性類型(城市,大寫等)重新格式化,然後按屬性ID(101,102)排序,如果相同的ID,總和加起來 – hexobolic
首先你需要掃描使用掃描儀輸入。然後使用StringTokenizer將該行標記爲令牌。因此,將字段添加到分類Arraylist中。你可以進一步執行你的邏輯。 –