你好,我对我要解决的一些编码问题有点困惑。
我有几个字符串数组:
String[] firstNames= {"Fred","John","Amir", "James","Bob","Jay","Amber"};
String[] lastNames = {"Bond","Kates","Memar", "White","Marley","Brown","Nogofski"};
String[] idNumbers = {"R111111","A222222","AB11111", "KR22121","V311133","L242434","P102432"};
String[] employeeNum = {"1111","2222","3333", "4444","5555","6666","7777"};
我必须创建一个数组,并以某种方式组织上面在方法 Employee[] list = new Employee[firstNames.length]; 中提供的相应信息。
list = listOfEmployees(名字,姓氏,idNumbers);//在一个数组中创建员工列表
我开始写出方法:
public static Employee[] listOfEmployees(String[] firstName, String[]
lastName, String[] idNumber){
}
但不确定如何解决这个问题。也不确定我的参数是否正确。
最终结果应该是这样的:
Employee #1
first name:Fred Last Name:Bond
Id number:R111111
. . .
Employee #2
first name:John Last Name:Kates
Id number:A222222
等等..
提前致谢。
编辑:
员工类:
public class Employee{
private String firstName;
private String lastName;
private String idNumber;
private String employeeNumber;
private int employeeCount;
/**
* Constructor
* @param firstName first name
* @param lastName last name
* @param idNumber id number
*/
public Employee(String firstName, String lastName, String idNumber){
this.firstName = firstName;
this.lastName = lastName;
this.idNumber = idNumber;
employeeCount = 0;
}
/**
* Accessors here
*/
public String getFirstName(){
return firstName;
}
public String getLastName(){
return lastName;
}
public String getIdNumber(){
return idNumber;
}
public String getEmployeeNumber(){
return employeeNumber;
}
// mutators here
/**
* @param firstName first name
*/
public void setFirstName(String firstName){
this.firstName = firstName;
}
/**
* @param lastName last name
*/
public void setLastName(String lastName){
this.lastName = lastName;
}
/**
* @param idNumber id number
*/
public void setIdNumber(String idNumber){
this.idNumber = idNumber;
}
/**
* @param employeeNumber employee number
*/
public void setEmployeeNumber(String employeeNumber){
this.employeeNumber = "";
}
@Override
public String toString(){
String result = "First name: " + getFirstName() + "\nLast name: " + getLastName()
+ "\nId number: " + getIdNumber() + "\nEmployee number: ";
if(getEmployeeNumber() == null){
return result + "No employee number has been assigned yet!";
}
return result + getEmployeeNumber();
}
}
最佳答案
请尝试以下操作:
private static Employee[] listOfEmployees(String[] firstNames, String[] lastNames, String[] idNumbers){
Employee[] list = new Employee[firstNames.length];
for(int i=0; i<list.length; i++){
list[i]=new Employee(firstNames[i], lastNames[i], idNumbers[i]);
}
return list;
}
要打印上述函数返回的数组,您可以使用:
private static void printEmployees(Employee[] employees){
for (Employee employee : employees) {
System.out.println("ID: "+employee.getIdNumber());
System.out.println("Name : "+employee.getFirstName()+" "+employee.getLastName());
System.out.println("------------------------------------");
}
}
并通过以下语句调用它们:
printEmployees(listOfEmployees(firstNames,lastNames,idNumbers));
关于java - java中如何将不同数组中的字符串添加到一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236674/