2014-01-27 75 views
1

我正在研究一個項目,我在其中完成了所有的努力工作,但仍然存在一些我不知道要解決的問題。在陣列中格式化

我有一個包含行數據的數組,其中每行代表一個數組單元格,X,Y是變量並可能更改。

x GETFIELD 
x PUTFIELD 
y GETFIELD 
y PUTFIELD 

我需要找出有多少個get-field for x和put-field for x,其餘的變量也是一樣的。

x , 1 get-field , 1 put-field 

y , 1 get-field , 1 put-field 

total get-field:2 , total put-field:2 

,或者給出了同樣的分析,任何格式。

感謝

+0

你只需要算的出現? – Leo

+0

'Collections.frequency' http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#frequency(java.util.Collection,java.lang.Object) –

回答

0

我想你需要兩個地圖,一個爲得到和其他看跌期權。關鍵將是變量,並且地圖值將是一個計數器,每次發現事件時都會增加計數器。

例如,在僞代碼:

declare maps puts and gets 
for(items of your array){ 
    split variable and command 
    if command = getfield{ 
     if (gets.get(variable) == null){ 
      gets.put(variable,0) 
     } 
     gets.get(variable)++ 
    }else{ 
     if (puts.get(variable) == null){ 
      puts.put(variable,0) 
     } 
     puts.get(variable)++ 
    } 
} 
+0

i don'噸得到它,你可以給一個例子plz – user2214408

+0

例子僞代碼給出 – Leo