为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2021-12-01 19:47:49
我正在学习 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;

}


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信