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