【问题标题】:Converting from enhanced for loop to for loop [duplicate]从增强的for循环转换为for循环[重复]
【发布时间】:2025-12-13 19:20:07
【问题描述】:

我希望在不使用增强循环的情况下编写一个方法,但不确定如何准确转换它们。方法是:

public static int charFrequency (String[]s, char c){

    int freq = 0;
    for(String s2 : s) {
        char[] newArray = createChars(s2);
        for (char c2: newArray)
            if(c2 == c) freq++;
    }
}

【问题讨论】:

  • 你试过什么?您面临哪些问题?另外,您为什么要降低代码的可读性?
  • 您是否有特殊原因要这样做?新样式的循环恰好在那里,因此您不必使用旧样式的循环。
  • 真的,我只是在寻找一个示例,说明如果从增强的 for 循环派生的 for 循环会是什么样子。
  • @templatetypedef 没有别的原因,除了学习两者。我自学了一点 Java,并尝试学习所有不同类型的循环。我试图弄清楚如何通过向后工作从常规 for 循环创建增强循环

标签: java arrays loops if-statement for-loop


【解决方案1】:

给你:

for(int index = 0 ; index < s.length ; index++){
    //Logic
}

【讨论】: