while(!((line = br.readLine()).equals(null))){
index = line.indexOf("_");
line = line.substring(index + 1);
}
equals明明返回的是boolean类型,为什么加上一个!后会报空指针异常呢
equals 展开是 当前对象 == 参数
当前对象都是空了当然报错了
懂了,谢谢
while((line=br.ReadLine())!=null){
//其他逻辑
}
我知道这个办法是正确的,我的问题的为什么使用非!之后会报空指针异常呢,即使不满足循环条件不进入循环就可以了啊。