public class Company {
Employee employee[] = new Employee[10000];//定义一个职工类数组

/*
 * 添加一个员工
 */
public void addEmployee(Employee employee1) {
int i=0;

if(i<employee.length) {
employee[i] = employee1;i++;
}else {
System.out.println("数组空间已满,请重新分配内存!");}
}
/*
 * 通过员工的名字来删除员工
 */
public void deleteEmployee(Employee employee1) {
int i = 0;
/*
 * 当所给的人员与数组中当前的人员信息不一致时则向后继续查找
 * */
while(i<employee.length && !(employee[i].equals(employee1))) {
i ++;
}
for(; i<employee.length; i++) {
employee[i] = employee[i+1];
}
}


/*
 * 通过员工的名字来显示员工的工资
 */
public void showSalary(Employee employee1) {
int i = 0;
while(i<employee.length && employee[i].equals(employee1)) {
System.out.println("职工的姓名为:" + employee1.name);
System.out.println("职工的工资为" + employee1.computeSalary());
}
}


/*
 * 输出所有员工的工资和
 * */
public void showAllSalary(Employee employ[]) {
double salary = 0;
for(int i=0; i<employ.length; i++) {
salary = salary + employ[i].computeSalary();
}
System.out.println("所有员工的工资总和为:" + salary);
}
}
编译时报错
Exception in thread "main" java.lang.NullPointerException
at 第三次.Main.main(Main.java:36)

解决方案 »

  1.   

    不是告诉你了吗:Exception in thread "main" java.lang.NullPointerException 
    木有main函数 它找不到就报错了。
      

  2.   

    每个程序都要有个入口,也就是程序从那开始执行.对于Java应用程序,main函数就是它的入口.你写的程序没有main函数,不知道该从那开始执行.所以你要写个main函数
      

  3.   

    你定义Company 的时候,应当加这俩属性:.name 和computeSalary
    Company  company = new Conmpany();
     company.add(XXXXX);
      company.XXX(调用各种方法)