如何在使用for-each循环时在列表中包含每个文件名的索引

时间:2016-10-07 12:12:05

标签: java bluej

我正在进行挑战练习,而我正在使用bluej。在这里,你有我挣扎的代码:

{{1}}

我应该通过在打印时在列表中包含每个文件名的索引来改进此方法。经过无数次尝试,我似乎陷入困境。我知道我需要一个局部变量" position"在该方法中,以及在for-each循环内更新其值的语句。我无法做对。

2 个答案:

答案 0 :(得分:0)

可能就这么简单:

int count = 0;
for(String filename : files) {
    System.out.println(String.format("files[%s]: %s", count++, filename));
}

答案 1 :(得分:0)

最好将for循环从每个循环for(... : ...)的增强内容更改为循环for(...; ...; ...)的常规索引:

(注意intellij的想法有一个重构,只需将光标放在令牌for上,然后点击灯泡并选择:“替换”每个'循环带索引'为'循环',但我怀疑bluej是有用的,所以你必须手动完成)

假设files是一个数组:

for(int i = 0; i < files.length; i++){
    System.out.println(i + ": " + files[i]);
}