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

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();  这一行

慕粉4135317
浏览 1407回答 1
1回答

amorlova

因为这个name1=null了 在java中一个变量为null就会抛出空指针。用三目运算去把这个null置为""String name1=sc.next()=null?"":sc.next();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java