[英]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.