在我的Java代码中,我有一个字符串9632580147
,当我使用以下代码将其转换为int时:
try{
sNumberInt = Integer.parseInt(sNumber);
} catch(NumberFormatException nfe) {
Log.d("NUMBER", nfe.getMessage());
return;
}
它进入catch块并说
Invalid int: "9632580147"
...有谁知道如何解决这一问题?
谢谢
最佳答案
当您键入
int sNumber = 9632580147;
到您的代码中,编译器会告诉您:
int类型的文字9632580147超出范围
原因是您的数字太大而无法放入一个int,请改用long。