在字符串内加两个数字

时间:2019-01-16 22:19:36

标签: java string integer

这是我的代码:

String result = "10+23";
int calculatedResult = Integer.parseInt(result);
Log.e(TAG, String.valueOf(calculatedResult);

它一直提示错误。

2 个答案:

答案 0 :(得分:0)

那么,您不能将String result = "10+23";转换为int,因为那里有+。您到底想做什么?如果您要使用2个字符串并获取其结果,则代码如下:

String a = "10";
String b = "23";
int result = Integer.parseInt(a) + Integer.parseInt(b);

//The sum of the two values as a String
String calculatedResult = String.valueOf(result);
Log.i("Tag", calculatedResult); //Outputs 33

答案 1 :(得分:0)

由于"10+23"不是一个数字,因此出现错误,它包含符号+,而方法Integer.parseInt(String s);仅转换"23"之类的字符串或"10.5"
因此,要解决该问题,请尝试仅这样转换蚀刻次数

String number1 = "10";
String number2 = "23";
int calculatedResult = Integer.parseInt(number1)+Integer.parseInt(number2);
Log.e(TAG, String.valueOf(calculatedResult);

有关Integer.parseInt(String s);的更多信息和示例,请点击here