我有一个for循环,对于我的生活,我无法弄清楚为什么它没有正确递增。我知道这是由于“如果声明”和#39;它嵌套在第一个For循环中,但我不知道如何修复它。任何帮助都会有很大的帮助。
public static boolean ifMatches(String word){
String[] split = word.split("z");
for(int i = 0; i<split.length; i++){
if(vowelCount(split[i]) == 2){
return true;
}else{
return false;
}
}
return false;
}
public static int vowelCount(String part){
int vowelCounter = 0;
for( int i = 0; i <part.length(); i++){
if(isVowel(part.charAt(i)))
vowelCounter++;
}
return vowelCounter;
答案 0 :(得分:3)
循环没有递增,因为你在if语句和else语句中返回一个值; for循环无法通过多次迭代,因为总是在第一次迭代时返回一个值。
要解决您的问题,请删除else {}阻止。