Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 使用字符串数字的更简单方法?_Java_Android_String_Parsing_Int - Fatal编程技术网

Java 使用字符串数字的更简单方法?

Java 使用字符串数字的更简单方法?,java,android,string,parsing,int,Java,Android,String,Parsing,Int,有没有更简单的方法 int score = Integer.parseInt(tv_score.getText()); score += 100; tv_score.setText(String.valueOf(score)); 是的,有一种更简单的方法来创建基元对象数据类型,而不是基元数据类型 Integer score = new Integer(tv_score.getText()); score += 100; tv_score.setText(score.toString());

有没有更简单的方法

int score = Integer.parseInt(tv_score.getText());
score += 100;
tv_score.setText(String.valueOf(score));

是的,有一种更简单的方法来创建基元对象数据类型,而不是基元数据类型

Integer score = new Integer(tv_score.getText());
score += 100;
tv_score.setText(score.toString());
或者你也可以这样做,使它更简短和准确

Integer score = new Integer(tv_score.getText())+100;
tv_score.setText(score.toString());

int score=Integer.parseInt(tv_score.getText())

如果在textfield或textarea中输入的数字(如我所见)不是十进制格式,则这将不起作用

If the number will always be in decimal format, then use
 - int x = Integer.parseInt("11") + 10;

And for an instance, if the number is in hexadecimal format, then use
- int x = Integer.parseInt("1B", 16) + 10;

希望这会有所帮助。:-)

你可以做
“”+score
将分数保存在一个类字段中,而不是从TextView中获取分数。java强制类型,你必须接受它:(实际上,解决方案就是@MuratK.所说的。我自己太复杂了,谢谢!不要使用
新整数()
。利用
Integer.valueOf()的缓存功能。