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();
添加回答
举报
0/150
提交
取消