Java 并检查每位员工的最佳年龄

Java 并检查每位员工的最佳年龄,java,project,Java,Project,我在使用员工年龄的值时遇到问题,我有primeagechecker。 员工有年龄本身的价值。Primeagechecker只检查它是否为素数。然后在某个命令中打印“年龄为素数”。如果是素数。我不是java人,我是java初学者。年龄检查的结果总是错误的。 谢谢你的帮助 这是我的密码 public class Employee { String name; boolean check; int age; Department department; publ

我在使用员工年龄的值时遇到问题,我有primeagechecker。 员工有年龄本身的价值。Primeagechecker只检查它是否为素数。然后在某个命令中打印“年龄为素数”。如果是素数。我不是java人,我是java初学者。年龄检查的结果总是错误的。 谢谢你的帮助

这是我的密码

public class Employee {
    String name;
    boolean check;
    int age;
    Department department;
    public ArrayList<Employee> emplo;

    static Employee emp1 = new Employee(Department.Accounting,"Counting Guru",55);
    static Employee emp2 = new Employee(Department.Accounting,"Counting Pro", 45);
    static Employee emp3 = new Employee(Department.Accounting,"Counting Savvy", 40);
    static Employee emp4 = new Employee(Department.Accounting,"Counting Novice", 25);
    static Employee emp5 = new Employee(Department.Marketing,"Sales Guru", 50);
    static Employee emp6 = new Employee(Department.Marketing,"Sales Pro", 48);
    static Employee emp7 = new Employee(Department.Marketing,"Sales Savvy", 38);
    static Employee emp8 = new Employee(Department.Human_Resources,"Hiring Guru", 58);
    static Employee emp9 = new Employee(Department.Human_Resources,"Hiring Pro", 47);
    static Employee emp10 = new Employee(Department.Information_Systems,"Hacking Pro", 46);
    static Employee emp11 = new Employee(Department.Information_Systems,"Hacking Guru", 51);
    static Employee emp12 = new Employee(Department.Information_Systems,"Hacking Savvy", 38);
    static Employee emp13 = new Employee(Department.Information_Systems,"Hacking Novice", 23);

    Employee(Department department,String name, int age)
    {
        this.department = department;
        this.name = name;
        this.age = age;
    }

    public int getAge()
    {
        return age;
    }

    public String getName()
    {
        return name;
    }

    public boolean GetChecker()
    {
        return check;

    }

    public void addEmplo(Employee x){
        if (emplo.isEmpty())
        {
            emplo.add(x);
        }
        else
        {
            int i;
            for ( i = 0;i <emplo.size(); ++i){
                if(emplo.get(i).getAge() > x.getAge()){
                    emplo.add(i,x);
                    break;
                }
            }

            if ( i == emplo.size()){
                emplo.add(x);
            }
        }
        }

    public ArrayList<Employee> getEmplo(){
        return emplo;
    }

    public String toString(){
        StringBuffer sb = new StringBuffer();
        sb.append(getDept(department));
        sb.append("\t");
        sb.append(getName());
        sb.append("\t");
        sb.append(getAge());
        sb.append("\t");
        sb.append(GetChecker());

        return sb.toString();
    }

    private Department getDept(Department department){
        return department;
    }

}





public class PrimeAgeChecker{

    Employee age;

    PrimeAgeChecker(Employee age)
    {
        this.age = age;
    }

    public boolean check(){

        boolean status = false;

        for (int a = 2; a < age; ++a){
            if (age % a == 0)
            {
                status = true;
            }
        }

        return status;

    }
}
公共类员工{
字符串名;
布尔检查;
智力年龄;
部门,;
公共ArrayList emplo;
静态员工emp1=新员工(部门会计,“会计大师”,55);
静态员工emp2=新员工(部门会计,“会计专业”,45);
静态员工emp3=新员工(部门会计,“会计悟性”,40);
静态员工emp4=新员工(部门会计,“计算新手”,25);
静态员工emp5=新员工(部门营销,“销售大师”,50);
静态员工emp6=新员工(营销部,“销售专业”,48);
静态员工emp7=新员工(部门营销,“销售悟性”,38);
静态员工emp8=新员工(人力资源部,“招聘专家”,58);
静态员工emp9=新员工(人力资源部,“招聘专业”,47);
静态员工emp10=新员工(部门信息系统,“黑客专业”,46);
静态员工emp11=新员工(部门信息系统,“黑客大师”,51);
静态员工emp12=新员工(部门信息系统,“黑客悟性”,38);
静态员工emp13=新员工(部门信息系统,“黑客新手”,23);
员工(部门、字符串名称、整数)
{
这个部门=部门;
this.name=名称;
这个。年龄=年龄;
}
公共整数getAge()
{
回归年龄;
}
公共字符串getName()
{
返回名称;
}
公共布尔GetChecker()
{
退货检查;
}
公共作废补遗(员工x){
if(emplo.isEmpty())
{
雇员加上(x);
}
其他的
{
int i;
对于(i=0;i x.getAge()){
雇员加上(i,x);
打破
}
}
如果(i==emplo.size()){
雇员加上(x);
}
}
}
公共数组列表getEmplo(){
返回雇主;
}
公共字符串toString(){
StringBuffer sb=新的StringBuffer();
某人追加(部门);
某人追加(“\t”);
sb.append(getName());
某人追加(“\t”);
某人附加(getAge());
某人追加(“\t”);
sb.append(GetChecker());
使某人返回字符串();
}
私人部门(部门){
退货部;
}
}
公共类素数检查器{
员工年龄;
PrimeAgeChecker(员工年龄)
{
这个。年龄=年龄;
}
公共布尔检查(){
布尔状态=假;
对于(int a=2;a
在您的黄金时代检查器中,您的年龄属于Employee类型,而不是数字类型。我甚至不确定
a
是否应该编译


不管发生了什么,你都在试着看一个雇员是否可以被整数整除,这是不可能发生的。PrimeAgeChecker中的年龄应定义为int,并使用employee.getAge()设置。假定您没有遗漏任何内容,您永远不会调用方法
check()
check
check()
不同。事实上,您没有
PrimeAgeChecker
的实例

PrimeAgeChecker
添加一个
static
修饰符,然后调用
PrimeAgeChecker.check()

或者执行类似于
PrimeAgeChecker pac=newprimeagechecker()的操作;pac.check()

嗨,Jomo,你能告诉我如何在PrimeAgeCheck中获得员工的年龄吗?Thanksemployee.getAge(),其中employee是employee类型的对象。