抛出numberformatexception无论如何

时间:2018-04-05 23:54:35

标签: java

我正在为一张卡片写一个类,该卡片包含两个字符串参数,

当我检查字符串是否为“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; 
}

1 个答案:

答案 0 :(得分:0)

您无法将字符串与==进行比较。这只会比较两个字符串的“浅”参考值,无论它们是否指向相同的字符串对象(大多数)。您必须使用字符串的.equals函数来检查字符串的相等性。