我正在学习 Java,我试图创建两个数组,一个用于员工,另一个用于员工职位,它要求用户输入他的姓名,然后将其与员工姓名数组进行比较。但我不断收到此错误,我知道它来自内部的 if 语句(for),但我无法弄清楚它有什么提示,请帮助我理解它。谢谢<3 这是我得到的错误:输入您的姓名以了解您的职位 : jjj 不!在constructors.Aconstructors.main(Aconstructors.java:19)线程“main”java.lang.NullPointerException中的异常package constructors;导入 java.util.Scanner ;公共类 Aconstructors {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!"); } }} }
1 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
您只是向one数组添加字符串
考虑将它放在循环的顶部
if (empName[i] == null) {
System.out.println("This array element has no value");
continue;
}
添加回答
举报
0/150
提交
取消