Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取textView末尾的任意大数字?_Java_Android_String_Textview - Fatal编程技术网

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

Java 如何读取textView末尾的任意大数字?,java,android,string,textview,Java,Android,String,Textview,我在我的文本视图中显示我的活动中玩家的分数 我是这样做的: int first_player_score = Character.getNumericValue(points1_as_string.charAt(points1_as_string.length() - 1)); 我发现了一个非常愚蠢的错误-上面的一行只读取最后一个整数,因此如果分数为6,它将读取6并正确存储 如果分数增长到2位数,如25,则读数为5 作为最后一个字符 现在我想知道,如果分数超过9,我怎么能从字符串中读出分数

我在我的文本视图中显示我的活动中玩家的分数

我是这样做的:

int first_player_score  = Character.getNumericValue(points1_as_string.charAt(points1_as_string.length() - 1));
我发现了一个非常愚蠢的错误-上面的一行只读取最后一个整数,因此如果分数为6,它将读取6并正确存储

如果分数增长到2位数,如25,则读数为5

作为最后一个字符

现在我想知道,如果分数超过9,我怎么能从字符串中读出分数呢


它可以是3位数字,也可以是4位数字,所以charAt不起作用。

您可以
将字符串拆分为两部分,然后取第二部分

 int first_player_score= Integer.parseInt(points1_as_string.split(":")[1]);

您可以
将字符串拆分为两部分,然后取第二部分

 int first_player_score= Integer.parseInt(points1_as_string.split(":")[1]);

you win我正要发布这个答案看起来不错,但当我尝试时,如果“points:14”后面有空格,它会显示“14”并引发异常,但我仍然接受。使用
trim()
来修剪空格
points1_as_string.split(“:”[1].trim()
you win我正要发布这个答案,看起来不错,但当我尝试时,如果“points:14”后面有空格,它就会失败,它会读取“14”并引发异常,但我仍然接受它。使用
trim()
来修剪空格
points1作为字符串。split(“:”[1]。trim()
我不明白为什么这个问题被否决了。。。这是完全合法的(向上投票)我不明白为什么这个问题被否决了。。。这是完全合法的(向上投票)