将用户输入与数组 Java 中的值进行比较

我正在学习 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!");

            }



                }


}


        }


白猪掌柜的
浏览 257回答 1
1回答

一只甜甜圈

您只是向one数组添加字符串考虑将它放在循环的顶部if (empName[i] == null) {&nbsp; &nbsp; System.out.println("This array element has no value");&nbsp; &nbsp; continue;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java