小编Joh*_*ner的帖子

导致布尔方法的多个'或'语句始终返回true.为什么?

    import java.util.*;

    public class help {

        public static void main(String[] args) {
            System.out.print(isAllVowels("ugh".toLowerCase()));
        }

        public static boolean isAllVowels(String Str) {
            if( Str.length() == 0) {
                return true;
            }
            int b = Str.length();
            for( int a=0; a<b; a++) {
                char c = Str.charAt(a);
                if(c!='a' || c!='e' || c !='i' || c!='o' || c!='u') {
                    return true;
                }
            }
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

您好,我是java的新手,返回true的char比较元素总是如此.我想知道它为什么总是如此?Additinally IntelliJ告诉我a总是小于b.为什么会这样?谢谢.

java

3
推荐指数
1
解决办法
90
查看次数

标签 统计

java ×1