我有以下方法,我想将每个循环更改为正常的循环.所以我尝试过这样的事情
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)
只需使用一个基本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)