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



嘿,我目前有这段代码

public void listNotes()
{
    for(String note : m_notes) {
        System.out.println(note);
    }
}

当我在我的程序中运行该函数时,我希望它以这种格式打印出列表的每个项目:

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

但是现在它只打印存储在变量中的值。

如果需要,我可以发布更多程序。

m_notes是一个Vector<string>

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

解决方案是一个简单的计数器,带有 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));
    }
}

你来了:

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

最新更新