【问题标题】:how do i build an array in the test class我如何在测试类中构建一个数组
【发布时间】:2009-09-30 13:31:20
【问题描述】:
public static void main(String[] args){
  Employee [] employeeList =
    {
    // build your list here
    };
}

我该如何构建我的数组。

数组只是在另一个类中定义的 2 个字符串。

class Employee 
{
    protected String name;
    protected String jobTitle;          

    Employee(String n, String title)
    {
        name = n;                    
        jobTitle = title;
    }
}

【问题讨论】:

    标签: java arrays


    【解决方案1】:
    public static void main(String[] args){
        Employee[] employeeList = new Employee[] {
            new Employee("Name1", "Job1"),
            new Employee("Name2", "Job2"),
            new Employee("Name3", "Job3"),
            new Employee("Name4", "Job4")
        };
    }
    

    【讨论】:

      【解决方案2】:

      你可以只构造对象

      Employee [] employeeList =
        {
          new Employee("David", "CEO"),
          new Employee("Mark", "CTO")
        };
      

      或者您也可以执行以下操作:

      Employee[] employeeList = new Employee[2];
      employeeList[0] = new Employee("David", "CEO");
      employeeList[1] = new Employee("Mark", CTO");
      

      【讨论】:

        【解决方案3】:

        呃,什么??

        我假设您只是想构建一个包含员工的数组? 这是一种方式:

        Employee [] employeeList = {new Employee("name", "title"), new Employee("name", "title")};
        

        【讨论】:

        • +1 表示“呃,什么?”问题。我不认为这是可以回答的。
        【解决方案4】:

        如果您不提前知道数组的大小,可以使用 ArrayList 集合。

        ArrayList<Employee> employeeList = new ArrayList<Employee>();
        

        然后您可以根据需要添加任意数量的员工

        employeeList.add(new Employee("a","b"));
        

        员工可以通过类似数组的索引来访问

        tempEmployee = employeeList.get(0);
        

        这个类还有很多其他有用的函数,如果只用一个直接的数组就很难做到。

        API:http://java.sun.com/j2se/1.5.0/docs/api/java/util/ArrayList.html

        【讨论】:

          【解决方案5】:
          Employee s[] = new Employee[]
          {
              new Employee("a","b"), 
              new Employee("1","2")
          };
          

          【讨论】:

            【解决方案6】:
            Employee EmployeeList[] = new Employee[10]; // Creates an array of 10 Employee objects
            

            编辑,一个更完整的例子:

            class Employee
            {
               protected String name;
               protected String jobTitle;
            
               Employee(String n, String title)
               { 
                  name = n;
                  jobTitle = title;
               }
            
               public static void main(String[] args){
                  Employee employeeList[] =new Employee[10];
            
                  Employee a = new Employee("a", "b");
            
                  employeeList[0] = a;
            
                  System.out.printf("%s %s\n", employeeList[0].name, employeeList[0].jobTitle);
            
               }
            
            }
            

            【讨论】:

              猜你喜欢
              • 2014-10-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-04-20
              • 1970-01-01
              • 2018-05-09
              • 2021-05-05
              • 2018-09-27
              相关资源
              最近更新 更多