Java For循环不随嵌套IF循环递增

Java For循环不随嵌套IF循环递增,java,Java,我有一个for循环,在我的一生中,我不明白为什么它不能正确地递增。我知道这是由于“If语句”嵌套在第一个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){

我有一个for循环,在我的一生中,我不明白为什么它不能正确地递增。我知道这是由于“If语句”嵌套在第一个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;
公共静态布尔ifMatches(字符串字){
String[]split=word.split(“z”);

for(int i=0;i循环不是递增的,因为您在if语句和else语句中返回了一个值;for循环无法进行多次迭代,因为它总是在第一次迭代时返回一个值


要解决问题,请删除else{}块。

循环不会递增,因为您在if语句和else语句中返回了一个值;for循环无法进行多次迭代,因为它总是在第一次迭代时返回一个值


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

如果它不是一个循环语句,则它是一个条件语句,因为'ozoozoo'的输入不是数组大小[2]?[0]=o[1]=oo[2]=OoQuestion不清楚,但看不到您的word输入。只有在看到您的word输入时才运行。如果不是循环,则它是一个条件语句。如果'ozoozoo'的输入不是数组大小[2]?[0]=o[1]=oo[2]=OoQuestion不清楚,但没有看到您的word输入。只有一次运行