java 编程循环不工作

java programming loop not working

public void listAllFiles() {
    for (String filename: files) {
        int position = 0;
        System.out.println(position + ": " + filename);
        position = position + 1;
    }
}

上面的循环显示 ArrayList files 中的元素。我想显示索引以及列表中的字符串元素。但是,调用该方法时,索引始终打印为“0”。

地点

int position = 0;

在循环之前,否则每次迭代总是0

您在循环内将 position 初始化为零。这意味着它在循环中的那个点将始终为零。

在循环之前初始化它。

int position = 0;
for (String filename : files){
    System.out.println(position + ": " + filename);
    ++position;
}