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)
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)
解决方案 »
- 这段代码有一点不明白,请高手帮帮忙,谢谢!
- Set存值特点?
- 如何给JFrame加一菜单条。。。。
- 帮我翻译一下,好么,我一直不能真确理解它!
- 高分请教---有谁知道怎样实现Java打印PDF,Excel,HTML等文件
- 图像图问题!
- 【求助】在线程中怎么访问父进程的内存?????
- 最容易回答的问题----轻松得分.快来回答??谢谢
- 请问各位大虾,java的服务器如weblogic tomcat等中如何在服务器启动时自动执行一个java类
- 谁能给我一个Forte for JAVA Enterprise 4.0的注册码生成器?
- 请教一个问题 java中哪个控件,可以限制每行只能输入10个英文字符
- 跪求高手帮忙解决APPLET读写方法
木有main函数 它找不到就报错了。
Company company = new Conmpany();
company.add(XXXXX);
company.XXX(调用各种方法)