2014-12-25 23 views
-1

我想String轉換爲int 如果字符串包含字符則返回0 否則它將返回數量 例如(AD12)轉換爲0 但是(12 )爲12如何將字符串轉換成整數Java中

+0

這與JavaFX無關,這只是普通的Java。查看http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#parseInt-java.lang.String-並注意「NumberFormatException」。 – eckig

+0

我嘗試它,但是當我把一個字符,我有這個錯誤'線程中的異常'JavaFX應用程序線程「java.lang.NumberFormatException:對於輸入字符串:」a「 \t at java.lang.NumberFormatException.forInputString(未知源) \t在java.lang.Integer.parseInt(來源不明) \t在java.lang.Integer.valueOf(來源不明) \t在control.ControllerSaisie $ 1.handle(ControllerSaisie.java:169) ' – eniniz

+0

嘗試/捕捉塊?或之前檢查字符串? SO不是用於解釋Java基礎的,我很抱歉。 – eckig

回答

1

嘗試以下操作:

public int getInt(String test){ 
     try{ 
      return Integer.parseInt(test.trim()); 
     }catch(Exception e){ 
      return 0; 
     } 
    } 

您只需要使用Integer類來獲取包含字符串的有效整數的int值。

1

你可以嘗試分析它,並捕獲異常

public static int stringToInt(String s) { 
    try { 
     return Integer.valueOf(s); 
    } catch (NumberFormatException e) { 
     return 0; 
    } 
} 
0

您也可以使用IntegerStringConverter類實例將Integer轉換爲String,反之亦然。 IntegerStringConverter isc=new IntegerStringConverter(); int a=isc.fromString("Your String"); //It converts String to Integer String str=isc.toString(Integer Value); //It converts Integer to String