2017-06-24 35 views
1

我正在編寫一個將字符串中給定的數字轉換爲整數的代碼。但是它給出超過9位數字的數字格式例外。有沒有其他的方式來做到這一點。將字符串轉換爲整數時獲取數字格式異常

public class StringToInt { 

public static void main(String args[]) 
{ 
    try 
    { 
     long test =Integer.valueOf("9007199254"); 
     System.out.println("num :"+test); 
    }catch(NumberFormatException e) 
    { 
     System.out.println("Error..."+e.toString()); 
    } 

} 

}

+0

嘗試用'long' –

+0

長也給出了同樣的異常 – parimal

+1

嘗試'Long.valueOf'不'整數' –

回答

2

但它給出了超過9位數編號格式異常。

考慮使用long類型,因爲您的數字大於整數最大範圍(2,147,483,647)。

long test =Long.valueOf("9007199254"); 
+0

錯誤... java.lang.NumberFormatException:對於輸入字符串:「9007199254」 – parimal

+0

@parimal不是左側,右側你也必須改變。 –

+0

其工作..... thanx – parimal

1

int限制是2,147,483,647這就是爲什麼它給NumberFormatException

嘗試long

long test =Long.valueOf("9007199254");