java.lang.NumberFormatException:用于输入字符串

Βίκ*_*δης 8 java

日食说lang和我无法找到解决方案

线程"main"中的异常java.lang.NumberFormatException:对于java.lang.Integer中java.lang.Integer.parseInt(未知源)的java.lang.NumberFormatException.forInputString(未知源)的输入字符串:"2463025552". Main.main中的parseInt(未知来源)(Main.java:31)

String s2[]=s.split("\\,");
Records rec=new Records();
rec.setName(s1[0]);
rec.setAddres(s2[0]);

phone  = Integer.parseInt( s2[1].trim() );
System.out.println(phone);
Run Code Online (Sandbox Code Playgroud)

我从文件中读取这种格式名称-adres,手机和广告在arraylist放电话我有问题

Per*_*ror 26

如果传递的字符串不是整数的有效表示形式,则Integer.parseInt会抛出NumberFormatException.在这里你试图通过2463025552,这是超出整数范围.

用而不是长

long phone = Long.parseLong(s2[1].trim() )
Run Code Online (Sandbox Code Playgroud)


Tom*_*m G 16

真正的问题是电话号码不是整数.这是一个String.您不应将其存储为数字,原因类似于您现在遇到的问题.这同样适用于邮政编码,运动队的球衣号码以及许多其他"假"号码.