2013-11-22 61 views
0

我想添加到我的數組列表中,然後打印出所有程序員的列表。相反,它只是打印出我剛輸入詳細信息的單個程序員。我的問題是。你如何正確地把輸入到我的數組列表程序員的信息?添加一個數組到另一個。從用戶輸入中向arraylist添加多個值

public Programmer(int id, String name, double pay, String time, int managerId) { 
    this.mId = id; 
    this.mName = name; 
    this.mPay = pay;`` 
    this.mTime = time; 
    this.mManagerId = managerId; 
    this.mManager = null; 

case 4: 

    String nameadd, time , manager; 
    double pay; 
    int manageradd; 

    System.out.println("Enter new car data:"); 

    nameadd = in.getString("Name: "); 
    pay = in.getDouble("Wage: "); 
    time = in.getString("Part or Full Time: "); 
    manageradd = in.getInt("Manager ID: "); 

    p = ui.insert(nameadd, time, pay, manageradd); 
    System.out.println(p.getName() + ": WAGE: €" + p.getPay()+ " STATUS:" + p.getTime() + " MANAGER: " + p.getManager()); 

    } 

    break; 

而且我的繼承人查看

public Programmer insert(String nameadd, String time, double pay, int manageradd) { 

    Programmer p; 

    p = new Programmer(0, nameadd, pay, time, manageradd); 

    return p; 
} 
+4

你在哪裏添加任何東西到列表或數組? – MadConan

+0

所以基本上,你只是想創建一個程序員ArrayList? –

+0

你必須放置一個arraylist nameadd = in.getString(「Name:」); pay = in.getDouble(「Wage:」); time = in.getString(「Part or Full Time:」); manageradd = in.getInt(「Manager ID:」); List lstProgrammer = new ArrayList (); p1 = ui.insert(nameadd,time,pay,manageradd); lstProgrammer.add(p); System.out.println(p.getName()+「:WAGE:€」+ p.getPay()+「STATUS:」+ p.getTime()+「MANAGER: 「+ p.getManager()); } – ktaria

回答

0

在你的方法開始或者類中初始化列表。

List<Programmer> listOfProgrammers = new ArrayList<Programmer>(); 

然後你可以添加你的程序員創建時。

listOfProgrammers.add(p);