2017-06-24 37 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");