簡體   English   中英

如何比較字符串和字符

[英]How to Compare a String with a Char

伙計們,我如何將字符串與字符進行比較?

繼承人我的代碼:

private String s;
private char c;

public K(String string, char cc){
    setS(string);
    setC(cc);
}

public void setS(String string){
    this.s = string;
}

public void setC(char cc){
    this.c = cc;
}

public boolean equals(K other){
    return s.equals(c);
}

public boolean try(){
    return s.equals(c);
}

如果我調用我的方法try ,即使我設置了s = "s"c = 's' ,它總是返回 false 。

我要對任何初級開發人員說的第一件事是不要將“try”一詞用作方法名稱,因為 try 是 Java 中的保留關鍵字。

其次認為在你的方法中有一些你需要考慮的事情。

如果您比較兩種不同類型的事物,它們將永遠不會相同。 字符串可以為空。 字符串有多長。 第一個字符。

我會寫這樣的方法:

public boolean isSame() {
    if (s != null && s.length() == 1 { 
        return s.charAt(0) == c;
    }
    return false;
}

要么使用字符比較(假設 s 的長度總是為 1):

return c == s.charAt(0);

或者使用字符串比較:

return s.equals(new String(new char[]{c}));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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