2016-03-26 45 views
-5

我有兩個字符串包含整數值,我怎麼能把它減去字符串。如何減去java中的兩個字符串值

String addquantity = quantity1.getText().toString(); 
String subquantity = quantity2.getText().toString(); 
int final_ = Integer.parseInt(addquantity) - Integer.parseInt(subquantity); 

我嘗試了很多方法,但它顯示錯誤,幫我減去字符串中的值。

+1

什麼是錯誤? –

+0

java.lang.NumberFormatException:無效int:「null」 –

+0

quantity1和quantity2包含像3,5這樣的整數值 –

回答

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_); 

    } 
} 

輸出:

PRINT: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) 
+0

即使是空間也會導致問題。使用trim() – Suparna

0

也許你有你的字符串的空間。 使用以下

String addquantity = quantity1.getText().toString().trim(); 
String subquantity = quantity2.getText().toString().trim(); 
+0

trim()不能解決問題,因爲問題是一個或兩個都是null。 –

1

也許你EditTexts不會被初始化,你需要像quantity1 = (EditText) findViewById(R.id.YOUR_EDIT_TEXT_ID)兩種。