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

Java 作为列表打印时在值之前列出数组编号,java,netbeans,Java,Netbeans,嘿,我现在有这个密码 public void listNotes() { for(String note : m_notes) { System.out.println(note); } } 当我在程序中运行函数时,我希望它以以下格式打印列表中的每一项: 0:遛狗 1:去商店 2:卖鞋 但是现在它只打印存储在变量中的值 如果需要,我可以发布更多的程序 m_notes是一个向量 private Vector m_notes; 公用记事本( { m_notes=

嘿,我现在有这个密码

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

        System.out.println(note);

    }
}
当我在程序中运行函数时,我希望它以以下格式打印列表中的每一项:

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

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

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

m_notes
是一个
向量

private Vector m_notes;
公用记事本(
{
m_notes=新向量();
}
给你:

List<String> list = //get the list
for(int i = 0 ; i< list.size() ; i++){
    System.out.println(i + ":" + list.get(i));
}
List=//获取列表
对于(int i=0;i
解决方案是一个带有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));
    }
}
对于解决方案(特定于载体):

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));
    }
}
public void list notes(){
对于(int i=0;i
m_notes的定义/来源很高兴知道..可能是因为“但是现在它只打印存储在字符串中的值”。这个答案似乎并没有真正增加其他答案所描述的内容。我也很好奇为什么要使用
Integer
,而
int
就足够了,而且是更好的选择?
public void listNotes() {
   Integer i = 0;
   for(String note : m_notes) {
       System.out.println(note);
       i++;
   }
}