在我的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。

10-06 01:56