应该是 Long和long数的比较出现了问题,具体见内部

时间:2008-06-22 20:27:48   来源:论坛整理  作者:  编辑:chinaitzhe
for(long i=first;i <=end;i )
{

//到现有的IP表里面比较
try{
FileReader fr1=new FileReader("C:\\test1\\first-end-int.txt");
BufferedReader br1=new BufferedReader(fr1);
try{
int j=0;
while(br1.ready()&&j==0)//while1
{
String[] firstendline;
firstendline=br1.readLine().split("\\s ");

//System.out.println("er" firstendline[0]);
if(Long.parseLong(firstendline[0]) <=(long)i&&Long.parseLong(firstendline[1])>=(long)i)
{
System.out.println("IP存在库中");
j ;
}

}

if(j==0)
System.out.println("yi" ipend.longToIP(i));

}finally{
fr1.close();
}
}
catch(IOException e)
{
System.out.println("error333");
}

}

***************
提示
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at ipfindlack.main(ipfindlack.java:46)
Exception in thread "main"

应该是上面if(Long.parseLong(firstendline[0]) <=(long)i&&Long.parseLong(firstendline[1])>=(long)i)
有错误
大家来帮忙
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【cnhuai】截止到2008-06-22 16:16:32的历史汇总数据(不包括此帖):
注册日期:2008-4-17
上次登录:2008-6-18
发帖数:45 发帖分:918
结贴数:39 结贴分:798
结贴率:86.67% 结分率:86.93%
楼主加油
网友回复:java.lang.NumberFormatException: For input string: ""

明显,你用于解析的字符串是空啊!

你在解析前打印出来看看就知道了

Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



System.out.println(Arrays.toString(firstendline));



网友回复:你是说firstendline是空的吗
我刚看了 不空
网友回复:解决了 C:\\test1\\first-end-int.txt文件有一行是空行
谢谢了java2000_net
关键字:应该是,Long,long,比较,出现,问题,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面