有关JAVA中从方法中返回对象数组的一个元素的问题
发布网友
发布时间:2022-05-09 20:56
我来回答
共3个回答
热心网友
时间:2022-04-25 06:58
return 和 break 都是结束程序的,那个if语句要是执行了,那就先执行return,然后程序结束. break 就不执行了.
你这样写没什么意义,我没仔细看,但你的错就在那.
热心网友
时间:2022-04-25 08:16
毛,你返回的类型和返回的目的函数都不是同一类型的,目的函数是static Employee 类, em[]的类型又不是这个。你要把函数的类型改为和数组的类型量样才行。
比如:
string b[];
public string a(){
return b
}
热心网友
时间:2022-04-25 09:51
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cn.zhuxiangjun.main.testfor;
/**
*
* @author zz
*/
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;
}
/**
* 返回姓名
* @return
*/
public String getName(){
return name;
}
public static Employee SEN(Employee[] em, String str)//提示This method must return a result of type Employee
{
Employee emp=null;
int i = 0;
for (; i < em.length; i++) {
if (str.equals(em[i].getName())) {
emp= em[i];
break;//提示Unreachable code
}
}
return emp;
}
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());
}
}