如何在java中减去两个字符串值

时间:2016-03-26 16:59:17

标签: java android

我有两个字符串包含整数值,我怎么能把它减去字符串。

fancy_new_function

我尝试了很多方法,但显示错误,帮我减去字符串中的值。

3 个答案:

答案 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();