如何读取textView末尾的任意大数字?

ERJ*_*JAN 0 java string android textview

我在textView中显示我的活动中的玩家得分.

DDD

我这样做:

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不起作用.

Rus*_*tam 6

你可以split将字符串分成两部分并取第二部分.

 int first_player_score= Integer.parseInt(points1_as_string.split(":")[1]);
Run Code Online (Sandbox Code Playgroud)

  • 你赢了我即将发布这个答案 (3认同)