java - java中如何将不同数组中的字符串添加到一个数组中

标签 java

你好,我对我要解决的一些编码问题有点困惑。

我有几个字符串数组:

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/

相关文章:

java - 为什么Java提供了LockSupport却没有什么用

java - 在 JavaFX 中使用 CheckBox 更新 TableRow

java - 不断监听端口

java - Spring Initializr 项目无法运行并出现多个错误

java - 制作按钮

java - Map<String, List<Object>> 的 Collectors.toMap 无法解析

java - 使用安全的网络服务( Spring session )

java - 按对象的边界将集合排序到链中

java - 将 Java 与 Matlab 一起使用 : passing Class type as a method argument

java - ConcurrentHashMap:避免使用 "putIfAbsent"创建额外的对象?