ERJ*_*JAN 0 java string android textview
我在textView中显示我的活动中的玩家得分.
我这样做:
int first_player_score = Character.getNumericValue(points1_as_string.charAt(points1_as_string.length() - 1));
Run Code Online (Sandbox Code Playgroud)
我发现非常愚蠢的错误 - 上面的行只读取最后一个整数,所以如果得分是6,它将读取6并正确存储它.
如果分数增长到2位数,如25,它将读为5!
作为最后一个角色.
现在我想知道如果它超过9,我怎么能读出一个字符串的分数?
它可以是3位数或4位数字,因此charAt不起作用.
你可以split将字符串分成两部分并取第二部分.
int first_player_score= Integer.parseInt(points1_as_string.split(":")[1]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33 次 |
| 最近记录: |