我有两个字符串包含整数值,我怎么能把它减去字符串。
fancy_new_function
我尝试了很多方法,但显示错误,帮我减去字符串中的值。
答案 0 :(得分:1)
也许你的EditTexts没有被初始化,你需要像quantity1 = (EditText) findViewById(R.id.YOUR_EDIT_TEXT_ID)
这样的东西。
答案 1 :(得分:0)
检查你传递的内容......查看我的例子。
package general;
public class TestNumberFormat {
public static void main(String[] args){
String addquantity = "40";
String subquantity = "30";
int final_ = Integer.parseInt(addquantity) - Integer.parseInt(subquantity);
System.out.println("PRINT :" + final_);
String addquantity1 = "D40";
String subquantity1 = "D30";
int final1_ = Integer.parseInt(addquantity1) - Integer.parseInt(subquantity1);
System.out.println("PRINT :" + final1_);
}
}
输出:
打印:10
Exception in thread "main" java.lang.NumberFormatException: For input string: "D40"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at general.TestNumberFormat.main(TestNumberFormat.java:13)
答案 2 :(得分:0)
也许你的字符串中有空格。 使用以下
String addquantity = quantity1.getText().toString().trim();
String subquantity = quantity2.getText().toString().trim();