2016-03-26 27 views
-5

'dan nasıl çıkarılır? İki dize contaning tamsayı değerine sahip olmak, bu dosyayı dize nasıl çıkarabilirim?İki dize değeri, java

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

Pek çok yöntemi denedim ancak gösterme hatası, dizedeki değeri çıkarmam için bana yardımcı oluyor.

+1

Hata nedir? –

+0

java.lang.NumberFormatException: Geçersiz int: "null" –

+0

miktar1 ve 2, 5 –

cevap

0

Geçtiğinizi kontrol edin ... örneğimi kontrol edin.

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

    } 
} 

Çıktı:

BASKI

:

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

Bir alan bile sorunlara yol açabilir. trim() – Suparna

0

10 Belki dizede bir boşluk var. kullanın Belki EditTexts başlatılmadı

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

kullanın trim() sorun bir veya her ikisi de boş olduğundan sorunu çözmez. –

1

ardından her ikisi için quantity1 = (EditText) findViewById(R.id.YOUR_EDIT_TEXT_ID) gibi bir şey gerekiyor.