为什么我的代码会创建此意外错误?

时间:2018-11-07 17:53:54

标签: java methods

public static boolean AllVowels(String hello) { 
    int numLength = hello.length();
    boolean tValue = true;
    int i = 0;
    while (i<=numLength) {
        char temp = hello.charAt(i);
            if (temp == 'a') {
                tValue = true;
            }
            else if (temp== 'e') {
                tValue = true;
            }
            else if (temp == 'i') {
                tValue = true;
            }
            else if (temp == 'o') {
                tValue = true;
            }
            else if (temp == 'u') {
                tValue = true;
            }
            else {
                tValue = false;
            }
            i+=1;
    }
            return tValue; 
}

我想创建一个方法,该方法在被调用时将测试输入字符串的内容,并根据包含所有元音的情况返回true或false。 (如果所有元音都为true,如果包含单个辅音,则为false。)我想知道如何更改此设置,以便一旦遇到辅音,它将立即将tValue更改为false而不测试其他字母。

我希望能得到有关我的错误的任何指导。

1 个答案:

答案 0 :(得分:1)

您将一路过关斩将。您必须将i<=numLength更改为i < numLength