在作为列表打印时列出值之前的数组编号

时间:2016-03-02 19:06:37

标签: java netbeans

嘿,我目前有这个代码

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>();
}

4 个答案:

答案 0 :(得分:4)

你走了:

List<String> list = //get the list
for(int i = 0 ; i< list.size() ; i++){
    System.out.println(i + ":" + list.get(i));
}

答案 1 :(得分:4)

解决方案是一个简单的计数器,使用for或foreach:

Foreach解决方案(通用):

public void listNotes(){
    int i = 0;
    for(String note : m_notes) { 
        System.out.println(""+i+":"+note);
        i++;
    }
}

对于解决方案(特定于矢量):

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

答案 2 :(得分:2)

  public void listNotes(String[] m_notes)
  {
    int index = 0;
    for(String note : m_notes) {

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

        index++;
    }
  }

答案 3 :(得分:1)

public void listNotes() {
   Integer i = 0;
   for(String note : m_notes) {
       System.out.println(note);
       i++;
   }
}