gpt4 book ai didi

java - 在java中搜索一个值

转载 作者:行者123 更新时间:2023-11-30 03:49:48 25 4
gpt4 key购买 nike

我这里有一个小问题..

for(int i=0; i<employee.length-1;i++){

if(employee[i].getID()==ID){
System.out.println("Employee Record for "+employee[i].getfName()+" "+employee[i].getlName()+" (ID#"+employee[i].getID()+"):\n"
+ "Basic Pay: "+employee[i].getSalary(0)+"\n"
+ "Housing Allowence: "+employee[i].getSalary(1)+"\n"
+ "Travel Allowence: "+employee[i].getSalary(2)+"\n"
+ "Net Salary : "+employee[i].getNetSalary()+"\n"
+ "Taxable : "+employee[i].getTaxable());break;}


if(i==employee.length-1){
System.out.println("EMPLOYEE NOT FOUND !!!");}

这是我通过员工 ID 搜索员工的代码。我运行时收到错误消息! 这些值是由用户输入的,我对此没有问题

错误消息:

Exception in thread "main" java.lang.NullPointerException
at dd1318398p2.EmpRecord.searchEmpID(EmpRecord.java:103)
at dd1318398p2.EmpRecord.main(EmpRecord.java:37)
Java Result: 1

错误指的是第一个 if 语句

最佳答案

如果错误涉及第一个 if 语句,

if(employee[i].getID()==ID)

这会给你一个 NullPointerException,那么 employee[i] 必须为 null。您可以检查一下,

if (employee[i] != null && employee[i].getID()==ID)

或者,如果您需要一堆 if 测试使用 continue...

if (employee[i] == null) continue;
if(employee[i].getID()==ID) {
}

关于java - 在java中搜索一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com