我正在为一张卡片写一个类,该卡片包含两个字符串参数,
当我检查字符串是否为“a”时,它会抛出NumberFormatException
错误。
Card(String s, String f)
{
suit = s;
if(f == "a")
{
value = 11;
}
else if (f == "j" || f == "k" || f == "q")
{
value = 10;
}
else
{
value = Integer.parseInt(f);
}
face = f;
}
答案 0 :(得分:0)
您无法将字符串与==
进行比较。这只会比较两个字符串的“浅”参考值,无论它们是否指向相同的字符串对象(大多数)。您必须使用字符串的.equals
函数来检查字符串的相等性。