夥計們如何比較字符串和字符? 繼承人我的代碼:如何比較帶字符的字符串
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);
}
如果我把我的方法「嘗試」,它總是返回即使我設置 兩個S =「s」和我的不實C =「S」。
比較's.charAt(0)'和'C'。 – Li357
如果字符串超過1個字符,它會不會是一個錯誤的對等?如何比較s到String.valueOf(c) – Tim
你在這裏做錯了什麼。你的'equals'應該將當前的'K'對象(''this'')與其他'K'對象進行比較('other')。它不應該將's'與'c'進行比較,因爲這不涉及其他'K'(因此違反了「等於」合同)。還請避免使用無意義的名稱,如'K',''c','''''cc'等。 – RealSkeptic