这是我的代码:
String result = "10+23";
int calculatedResult = Integer.parseInt(result);
Log.e(TAG, String.valueOf(calculatedResult);
它一直提示错误。
答案 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