2012-12-11 20 views
-3

所以我有一個字符串/ txt文件: All purchases: blabla : 1 derp : 20 blabla : 1 herp : 30查找並結合線(弦)一起

這是正義的,將根據用戶的輸入來產生一個真正的文件

因此,一個例子就是我需要做的是具有類似名稱的相似字符串(第一部分)結合在一起,使它們看起來就像這樣:(name) : (number) x(amount of same strings)

例如讓我們說我們有文件: All purchases: blabla : 1 derp : 20 blabla : 1 herp : 30

解析後它必須看起來像:All purchases: blabla : 1 x2 derp : 20 herp : 30

我試着寫下最後一個值到一個變量,並檢查它與下一個值,但如果值是在不同的順序?那就是我陷入困境的地方。

+0

如果數字不同,如:'blabla:1 derp:20 blabla:3'? –

+1

純粹的代碼寫入請求在Stack Overflow上是無關緊要的。爲了防止您的問題被關閉,請解釋[您嘗試過的](http://whathaveyoutried.com)以及您被卡住的位置。 – assylias

+1

http://www.whathaveyoutried.com?並看到[問]? – mtk

回答

1

由於每個條目有三個組成部分:

[名]:[數字] 你可以在這裏做一些事情。沿着線的東西:

Scanner s = new Scanner(new File("YourFileHere.txt")); 
ArrayList<String> entries = new ArrayList<String>(); 
while(s.hasNext()) 
{ 
    entries.add(s.next() + " " + s.next() + " " s.next()); 
} 

你當然必須刪除龍頭「所有購買:」,但現在一切都在數組列表的形式[名]:[數字]
你只需確定每個有多少。從這裏你可以對它們進行分類並計數。

+0

謝謝你的回答:) – Alex555

+0

沒問題。雖然嘗試給「這是我所嘗試過的」。我回答是因爲我想你不知道該怎麼嘗試。 – JustAnotherSoul