为了账号安全,请及时绑定邮箱和手机立即绑定

这样写为什么会报异常java.lang.NullPointerException

这样写为什么会报异常java.lang.NullPointerException

慕粉4135317 2018-02-09 14:55:09
String name1 =sc.next(); for(int i=0;i<2;i++) { if(name1==null) { System.out.println("用户名不能为空,请重新输入用户名:"); name1 =sc.next(); i=i-1; }else {one.setName1(name1);continue;}为什么会报错 String name1 =sc.next();  这一行
查看完整描述

1 回答

已采纳
?
amorlova

TA贡献58条经验 获得超16个赞

因为这个name1=null了 在java中一个变量为null就会抛出空指针。用三目运算去把这个null置为""

String name1=sc.next()=null?"":sc.next();

查看完整回答
反对 回复 2018-02-09
  • 1 回答
  • 0 关注
  • 1383 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信