Java中的多个OR条件

时间:2015-02-25 21:25:37

标签: java if-statement conditional-statements

为什么这个当前的多条件if语句不能用于创建没有元音的新字符串?

public class Disemvowel {
    public static void main(String[] args) {
        System.out.println("Please enter a word: ");
        Scanner stdin = new Scanner(System.in);
        String word = stdin.next();
        int wordLength = word.length();
        String disemvoweledWord = "";
        for (int i=0;i<=(wordLength-1);i++){
            char currentLetter = word.charAt(i); 
            System.out.println(currentLetter);
            if (currentLetter!='a' || currentLetter!='e' || currentLetter!='i' || currentLetter!='o' || currentLetter!='u'){
                disemvoweledWord += currentLetter;
            }
        }
        System.out.println(disemvoweledWord);
    }
}

1 个答案:

答案 0 :(得分:5)

你应该和条件而不是ORing。

如果不是&#39; a&#39;你只想添加这封信。并且它不是&#39; e&#39;并且它不是&#39;我&#39; ...

要自己查看,请在字母为&#39; a&#39;时计算出布尔表达式的值。或者&#39; e&#39;。