簡體   English   中英

如果條件編譯時出錯 - 特定問題

[英]If condition Error on compiling - Specific question

我試圖檢測變量f1f2是否有字母 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM