2009-09-30 4 views
1
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; 
    } 
} 

ответ

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"); 
0
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); 

    } 

} 
1
Employee s[] = new Employee[] 
{ 
    new Employee("a","b"), 
    new Employee("1","2") 
}; 
5
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

errm, what ??

Предполагаете, вы просто хотите построить массив, в котором находятся сотрудники? Это один из способов:

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

+1 за "? Errm, какие" вопрос. Я не считаю это ответственным. – CPerkins

1

Если вы не знаете размер массива впереди времени, вы можете использовать коллекцию 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