对于循环不使用嵌套IF循环递增

时间:2017-04-09 07:59:33

标签: java

我有一个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;

1 个答案:

答案 0 :(得分:3)

循环没有递增,因为你在if语句和else语句中返回一个值; for循环无法通过多次迭代,因为总是在第一次迭代时返回一个值。

要解决您的问题,请删除else {}阻止。