我在textView中显示了我的活动中玩家的得分。
我这样做:
int first_player_score = Character.getNumericValue(points1_as_string.charAt(points1_as_string.length() - 1));
我发现了非常愚蠢的错误 - 上面的行只读取最后整数,所以如果得分是6,它将读取6并正确存储。
如果分数增加到2位数,如25,则会显示为5!
作为最后一个角色。
现在我想知道如果超过9,我怎么能读出一个字符串的分数?
它可以是3位数字或4位数字,因此charAt将无效。
答案 0 :(得分:6)
你可以split
将字符串分成两部分并取第二部分。
int first_player_score= Integer.parseInt(points1_as_string.split(":")[1]);