鱼C论坛

 找回密码
 立即注册
查看: 2606|回复: 1

求助Exception in thread "main" java.lang.NullPointerException错误解决

[复制链接]
发表于 2020-2-6 16:22:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 dlnb526 于 2020-2-6 22:55 编辑
///CoreJAVA 4-2

import java.time.*;

public class EmployeeTest
{
    public static void main(String[] args)
    {
        Employee[] staff = new Employee[3];

        staff[0] = new Employee("Carl Cracker",75000,1987,12,15);
        staff[1] = new Employee("Harry Havker",50000,1989,10,1);

        for(Employee e:staff)
            e.raiseSalary(5);
        for(Employee e:staff)
            System.out.println("name="+e.getName()+",salary="+e.getSalary()+",hireDay="+e.getHireDay());

    }
}

class Employee
{
    private String name;
    private double salary;
    private LocalDate hireDay;

    public Employee(String n,double s,int year,int month,int day)
    {
        name = n;
        salary = s;
        hireDay = LocalDate.of(year, month, day);

    }
    public String getName()
    {
        return name;
    }
    public double getSalary()
    {
        return salary;

    }
    public LocalDate getHireDay()
    {
        return hireDay;

    }
    public void raiseSalary(double byPercent)
    {
        double raise = salary*byPercent/100;
        salary += raise;
    }
}

错误如下
Exception in thread "main" java.lang.NullPointerException
        at EmployeeTest.main(EmployeeTest.java:15)
就是这里:
  for(Employee e:staff)
            e.raiseSalary(5);

可是没有需要赋值的地方了啊~~求各位大佬帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-2-6 22:54:39 | 显示全部楼层
知道问题在哪了,少了一组数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表