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())) {