Java 编译特定问题时的If条件错误

Java 编译特定问题时的If条件错误,java,compiler-errors,Java,Compiler Errors,我试图检测变量f1和f2是否有字母v或b,然后检查这两个单词的长度是否相同。我不知道为什么,但当我运行这段代码时,它说在我的if条件下有三个错误 Scanner ask = new Scanner(System.in); String f1 = (ask.nextLine()).toLowerCase(); String f2 = (ask.nextLine()).toLowerCase(); boolean yes = false; if((

我试图检测变量
f1
f2
是否有字母v或b,然后检查这两个单词的长度是否相同。我不知道为什么,但当我运行这段代码时,它说在我的if条件下有三个错误

    Scanner ask = new Scanner(System.in);
    String f1 = (ask.nextLine()).toLowerCase();
    String f2 = (ask.nextLine()).toLowerCase();
    boolean yes  = false;
    
    if((f1.indexOf("v") > -1 || f1.indexOf("b")) and (f2.indexOf("v") > -1 || f2.indexOf("b")) and (f1.length() == f2.length() )){
        yes = true;
    }
编译时出错

Solution.java:12: error: ')' expected
        if((wrd.indexOf("v") > -1 || wrd.indexOf("b")) and (wrd2.indexOf("v") > -1 || wrd2.indexOf("b")) and (wrd.length() == wrd2.length() )){
                                                      ^
Solution.java:12: error: ';' expected
        if((wrd.indexOf("v") > -1 || wrd.indexOf("b")) and (wrd2.indexOf("v") > -1 || wrd2.indexOf("b")) and (wrd.length() == wrd2.length() )){
                                                                                                        ^
Solution.java:12: error: ';' expected
        if((wrd.indexOf("v") > -1 || wrd.indexOf("b")) and (wrd2.indexOf("v") > -1 || wrd2.indexOf("b")) and (wrd.length() == wrd2.length() )){
^
3 errors
Exit Status

1
Java中的逻辑“and”运算符是
&&
,而不是单词

if ((f1.indexOf("v") > -1 || f1.indexOf("b")) && 
    (f2.indexOf("v") > -1 || f2.indexOf("b")) &&
    (f1.length() == f2.length())) {