What is a NumberFormatException and how can I fix it?

前端 未结 9 1316
渐次进展
渐次进展 2020-11-21 04:25
Error Message:
Exception in thread \"main\" java.lang.NumberFormatException: For input string: \"Ace of Clubs\"
    at java.lang.NumberFormatException.forInputString         


        
9条回答
  •  既然无缘
    2020-11-21 05:01

    A NumberFormatException means that Integer.parseInt() couldn't translate the string into a number.

    I would suggest one of two options:

    1. Encapsulate cards as a name(string)/value(int) combo. Use the value to do comparisons, and the name to present info to the user. Cards[] then becomes a list of cards, not strings.

    2. Parse the strings yourself. Which may be easier, since you've already done it with the if(cards[index].startsWith("Ace")) { value = 1; } bits. You can move those into a function called CardToInt() (or whatever), and use that function instead of Integer.parseInt().

提交回复
热议问题