我的“cheque.txt”里面被分隔符分开的有数字和null,然后碰到null就会出bug。
请问有什么办法能让它忽视null,继续读数字码?
int money = 0; //默认值
try
{
money = Integer.parseInt(str.split("~")[1]);
}
catch { }
...
bre.readLine()!=null; 你的文件中有被分隔符分割的为空,你这里判断为不等于空,意思就是,读到那个空了就不会继续读下一行了,
你可以找一个特殊含义的结束符,bre.readLine!=结束符,就跳出循环,
String m = str.split("~")[1];
int money = -1;
//转换之前判断一下就行了
if(!m.equals("null")) {
money = Integer.parseInt(m);
}
//也可以使用正则表达式匹配数字
if(m.matches("\\d+")){
money = Integer.parseInt(m);
}