public class Employee {
String name;
int number;
int age;
int salary;
public Employee(String name,int number,int age,int salary)
{
this.name=name;
this.number=number;
this.age=age;
this.salary=salary;
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
public static Employee SEN(Employee[] em,String str)//提示This method must return a result of type Employee
{
int i=0;
for(;i<em.length;i++)
{
if(str.equals(em.getName()))
{
return em;
break;//提示Unreachable code
}
}
}
}
class EmployeeTest
{
public static void main(String args[])
{
Employee[] em=new Employee[3];
em[0]=new Employee("张三",123456,23,2500);
em[1]=new Employee("李四",12357,22,2780);
em[2]=new Employee("王五",12348,23,3000);
System.out.println(Employee.SEN(em,"张三").getAge());
}
}
上面的提示是出错的原因,我有以下的不解:
1 em 是类型为Employee的对象数组,那么em就是类型为Employee的对象,但是为什么还有提示返回的数据类型有误呢?
2 为什么在这里break就用不了
|