[英]If condition Error on compiling - Specific question
我試圖檢測變量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())) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.