Java:在方法中将每个循环更改为正常的循环问题

Jav*_*204 -1 java for-loop

我有以下方法,我想将每个循环更改为正常的循环.所以我尝试过这样的事情

for (int i = 0; i < above.length(); i++) {
    char x = above.toCharArray();
    if (x == 'x') {
        counter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我知道这是错的.那么,将每个循环的这些更改为正常循环的正确方法是什么?

public static int neighbourconditions(String above, String same, String below){
    int counter = 0;
    if(above != null){
        for(char x : above.toCharArray()){
            if(x == 'x'){
                counter++;
            }
        }
    }
    for (char x : same.toCharArray()){
        if (x == 'x'){
            counter++;
        }
    }
    if (below != null){
        for(char x : below.toCharArray()){
            if (x == 'x'){
                counter++;
            }
        }
    }
    return counter;
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 5

只需使用一个基本for循环,其边界由字符串的长度控制,这与相应字符数组的大小相同,例如第一个循环:

for (char x : above.toCharArray()) {
    if (x == 'x') {
        counter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

会成为这样的:

for (int x=0; x < above.length(); ++x) {
    if (above.charAt(x) == 'x') {
        counter++;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @ JavaJoker204孤立语句`counter ++`和`++ counter`在功能上是相同的,尽管它们是不同的.如果我们将变量分配给`counter ++`和`counter = 3`,那么变量将被赋值为3,然后计数器将递增.另一方面,如果我们将变量分配给`++ counter`和`counter = 3`,那么变量将被赋值为4. (2认同)