Java使用charAt()和|| 操作者

-2 java if-statement

我正在尝试检查我的String中是否有辅音.我得到的错误是:"运算符||不能应用于'boolean','char'"这是我的代码:

       for(int i=0;i<8;i++){
       if(bezeichnung.charAt(i) == 'b'||'c'||'d'||'f'||'g'||'h'||'j'||'k'||'l'||'m'||'n'||'p'||'q'||'r'||'s'||'t'||'v'||'w'||'x'||'y'||'z'){
        //do something
       }
    }
Run Code Online (Sandbox Code Playgroud)

khe*_*ood 6

如果你想使用||,你需要完全写出条件:

if (bezeichnung.charAt(i) == 'b' || bezeichnung.charAt(i) == 'c'
    || bezeichnung.charAt(i) == 'd' ...
Run Code Online (Sandbox Code Playgroud)

或者你可以找到一种更简洁地表达它的方法:

if ("bcdfghjklmnpqrstvwxyz".indexOf(bezeichnung.charAt(i))>=0) {
   ...
}
Run Code Online (Sandbox Code Playgroud)