我正在学习Java,我试图创建两个数组,一个用于雇员,另一个用于雇员职位,它要求用户输入他的名字,然后将其与雇员名字数组进行比较。但我一直收到此错误,并且我知道它来自if语句inside(for),但我不知道它是什么提示,请帮助我理解它。 谢谢你<3 这是我得到的错误:
输入您的姓名以了解您的位置: j 没有! 线程“主”中的异常 java.lang.NullPointerException 在builders.Aconstructors.main(Aconstructors.java:19)
package constructors;
import java.util.Scanner;
公共类构造函数{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in) ;
String user ;
String [] empName , empPos ;
empName = new String [10] ;
empName [0] = "Employ one" ;
empPos = new String [10] ;
empPos [0] = " Manager" ;
System.out.println("Enter Your Name to know Your Position : ");
user = scan.nextLine() ;
for (int i = 0 ; i <empName.length;i++ ) {
if(empName[i].equals(user)) {
System.out.println("yes !!");
} else {
System.out.println("No!");
}
}
}
}
答案 0 :(得分:0)
您仅将one
字符串添加到数组中
考虑将其放在循环的顶部
if (empName[i] == null) {
System.out.println("This array element has no value");
continue;
}