我正在进行挑战练习,而我正在使用bluej。在这里,你有我挣扎的代码:
{{1}}
我应该通过在打印时在列表中包含每个文件名的索引来改进此方法。经过无数次尝试,我似乎陷入困境。我知道我需要一个局部变量" position"在该方法中,以及在for-each循环内更新其值的语句。我无法做对。
答案 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]);
}