我有一个非常简单的问题,我真的无法理解。
我有一个方法,它接受一个字符串并确定字符串的第一个字符是什么,然后返回它。
public String deterFirstChar(String value){
String keyValue;
char res;
res = value.charAt(0);
keyValue = Character.toString(res);
if (keyValue == "C"){
return keyValue;
} else if (keyValue == "G") {
return keyValue;
}
System.out.println("Error: Wrong keyParam");
return "F";
}
但是,当我确定 keyValue 为“C”时,它不会返回,例如 keyValue = C,而是跳过 if 语句并返回“F”。
为什么会出现这种情况?