2016-03-02 77 views
-2

嘿,我有這樣的代碼目前清單序列號

public void listNotes() 
{ 
    for(String note : m_notes) { 

     System.out.println(note); 

    } 
} 

當我運行我的程序中的功能,我想它打印出這種格式列表中的每一項:

0:遛狗
1:去商店
2:賣鞋

但是現在它只打印存儲在變量中的值。

如果需要我可以發佈更多的程序。

m_notesVector<string>

private Vector<String> m_notes; 

public Notebook() 
{ 
    m_notes = new Vector<String>(); 
} 
+1

定義/ m_notes的起源.. – masinger

+0

難道說你現在換貨「不過會很高興地知道它只打印存儲在* String *中的值。「 – masinger

回答

4

解決方案是一個簡單的計數器要麼用的或用foreach:

的foreach溶液(通用):

​​

對於溶液(矢量專用):

public void listNotes(){ 
    for(int i =0; i< m_notes.size(); i++) { 
     System.out.println(""+i+":"+m_notes.get(i)); 
    } 
} 
2
public void listNotes(String[] m_notes) 
    { 
    int index = 0; 
    for(String note : m_notes) { 

     System.out.println(index + ":" + note); 

     index++; 
    } 
    } 
4

在這裏你去:

List<String> list = //get the list 
for(int i = 0 ; i< list.size() ; i++){ 
    System.out.println(i + ":" + list.get(i)); 
} 
1
public void listNotes() { 
    Integer i = 0; 
    for(String note : m_notes) { 
     System.out.println(note); 
     i++; 
    } 
} 
+0

這個答案似乎並沒有增加任何其他答案所描述的內容。我也很好奇你爲什麼使用'Integer','int'充足時,還有更好的選擇? – JonasCz