2013-10-21 145 views
0

我正在嘗試返回面對此模塊的字母映射。使用整數值1到6來識別面部,並且返回的地圖按其鍵(面部編號)排序。 我的代碼如下:將鍵值映射到整數和字符串的值

公衆的SortedMap getValueMap(){

SortedMap<Integer, String> sm = new TreeMap<Integer, String>(); 

    sm.put(new Integer(1), "A"); 
    sm.put(new Integer(2), "A"); 
    sm.put(new Integer(4), "E"); 
    sm.put(new Integer(3), "E"); 
    sm.put(new Integer(5), "G"); 
    sm.put(new Integer(6), "N"); 
    Set<Entry<Integer, String>> s = sm.entrySet(); 

    Iterator<Entry<Integer, String>> i = s.iterator(); 

    for (i=1; i.hasNext();) { 
     Map.Entry m = (Map.Entry) i.next(); 
     int key = (Integer) m.getKey(); 
     String sValue = (String) m.getValue(); 

    } 
    return "Key :" + key + " value :" + sValue; 

} 
+1

這裏有什麼問題? –

+0

根據你可以看到我想要做的。但是,代碼中有一些錯誤,我不明白它是什麼。這就是我在這裏發佈問題的原因。 – user2197569

+1

如果您粘貼錯誤,其他人將能夠幫助您 –

回答

0

你並不需要在這裏初始化i=1。將其更改爲while循環

while(i.hasNext())