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

时间:2018-10-23 06:31:00

标签: java arrays

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


                }

}

        }

1 个答案:

答案 0 :(得分:0)

您仅将one字符串添加到数组中

考虑将其放在循环的顶部

if (empName[i] == null) {
    System.out.println("This array element has no value");
    continue;
}