为什么manager不能添加到数组里


package 第三次作业2;

public class Employee {
     private String name;
     static int id  = 1;
     private double salary;
     
     public Employee() {}
     
     public Employee(String name, double salary) {
        super();
        this.name = name;
        this.salary = salary;
        id++;
    }

     
     
     public static int getId() {
         return id;
     }
     
     public String getName() {
         return name;
     }

     public void setName(String name) {
         this.name = name;
     }

     public double getSalary() {
         return salary;
     }

     public void setSalary(double salary) {
         this.salary = salary;
     }
     
     
}


package 第三次作业2;

import java.util.jar.Attributes.Name;

public class Manager extends Employee{
    private double bonus;//奖金,罚金
    
    public Manager() {}

    public Manager(String name,double salary,double bonus) {
        super(name,salary);
        this.bonus = bonus;
        id++;
    }
    
    public double addsalary(double salary,double bonus) {
        double newsalary=salary+bonus;
        return newsalary;
    }
    
    public double subsalary(double salary,double bonus) {
        double newsalary=salary-bonus;
        return newsalary;
    }
}

package 第三次作业2;

import java.util.ArrayList;
import java.util.Scanner;

import 练习.Employee;

public class EmployeeTest {
    static Scanner sc=new Scanner(System.in);//
    static ArrayList<Employee> employees= new ArrayList<>();//
    public static void main(String[] args) {
System.out.println("请输入要进行的功能1:添加 2:删除  3:查找");
    int choose=sc.nextInt();
    
    
    if(choose==1) {
        System.out.println("请输入要添加的职工个数");
        int m=sc.nextInt();
     for(int i=0;ifor(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
                 employees.get(i).getSalary());
     }
                             }
    if(choose==2) {
        delete();
         for(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
                     employees.get(i).getSalary());
         }
    }
    if(choose==3) {
        search();
         for(int i=0;iout.println(employees.get(i).getName()+employees.get(i).getEmpID()+
                     employees.get(i).getSalary());
         }
    }
    }
    
    public static void getEmployee() {
        System.out.println("请输入1:添加一个员工 2:添加一个经理");
        int n=sc.nextInt();
        switch(n) {
        case 1:
            Employee employee = new Employee(sc.next(),sc.nextDouble());
            employees.add(employee);
            break;
        case 2:
            Manager manager = new Manager(sc.next(),sc.nextDouble(),sc.nextDouble());
            employees.add(manager);//???
            break;
        }
    }
    
    static public void search() {
        System.out.println("请输入查找员工的姓名");
        String searchname=sc.next(); 
        for(int i=0;iif(searchname==employees.get(i).getName()) {
                System.out.println(employees.get(i).getName()+"的id是:"+i);
            }
        }
    }
    
    
static public void delete() {
        System.out.println("请输入要删除的成员姓名");
        String deletename=sc.next();
        for(int i=0;iif(deletename==employees.get(i).getName()) {
                employees.remove(i);
                
            }
        }
    }
    }

应该怎么改

你这个 Employee 导入的是 这个下面的,当然不行了

import 练习.Employee;

没有问题啊 ,不是你的Employee或者Manager包导入错误了,检查下是不是

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7741894
  • 以下回答来自chatgpt:

    问题可能出现的原因有很多,以下是一些可能的解决步骤:

    1. 确定manager是否已经定义或初始化。 如果没有定义或初始化,则添加操作将无法进行。可以通过console.log()或debugger语句检查manager对象是否被正确创建。

    2. 确定是否存在其他同名变量或函数。 如果存在同名变量或函数,可能会导致错误的操作,可以通过添加唯一标识符或重命名变量/函数来解决。

    3. 确定你是否正确操作了数组。 可以通过console.log()或debugger语句检查数组是否被正确调用和修改,例如使用push()方法将manager添加到数组中。

    下面是一个代码示例:

    // 定义manager对象
    var manager = {
      name: 'John',
      age: 30
    };
    
    // 定义数组
    var array = [];
    
    // 添加manager对象到数组中
    array.push(manager);
    
    // 打印数组
    console.log(array);
    

    如果上述步骤都没有解决问题,可以考虑参考其他开发者的代码或咨询专业人士。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^