2014-03-02 40 views
-4

我有兩個類。這個想法是創建警報並將它們存儲在一個數組中,以便稍後在JTable中顯示它們。當我創建一個鬧鐘並且我想將其存儲在數組中時,Im會卡住。我需要幫助將它們添加到具有所有參數的數組中。在ArrayList中存儲構造函數參數

public class AlarmTester { 

static ArrayList<Alarm> arr = new ArrayList<Alarm>(); 
public static void main(String[] args) { 


    DateFormat todaysDate = new SimpleDateFormat("MMM d, yyyy"); 
    Calendar time = Calendar.getInstance(); 
    long milis = System.currentTimeMillis(); 

    Alarm a1 = new Alarm("Test", 700000, null, null, null, 0); 
    Alarm a2 = new Alarm("Test2", System.currentTimeMillis(), null, null, null, 0);  


} 

} 

這裏有方法

public class Alarm { 
private String description; 
private Calendar endDay ,startTime, endTime; 
private long startDay; 
private int interval; 

public Alarm(String d, long sd, Calendar ed ,Calendar st, Calendar et, int ri){ 
    description = d; 
    startDay= sd; 
    endDay= ed; 
    startTime= st; 
    endTime = et; 
    interval= ri; 
} 

public String getDescription(){ 
    return description; 
} 

public long getStartDay(){ 
    return startDay; 
} 

public Calendar getEndDay(){ 
    return endDay; 
} 

public Calendar getStartTime(){ 
    return startTime; 
} 

public Calendar getEndTime(){ 
    return endTime; 
} 

public int getInterval(){ 
    return interval; 
} 


// this method are for editing alarm 

public void setDescription(String d){ 
    description= d; 
} 

public void setStartDay(long sd){ 
    startDay=sd; 
} 

public void setEndDay(Calendar ed){ 
    endDay=ed; 
} 

public void setStartTime(Calendar st){ 
    startTime=st; 
} 

public void setEndTime(Calendar et){ 
    endTime=et; 
} 

public void setInterval(int ri){ 
    interval=ri; 
} 
} 

和測試

+3

現在,什麼是你的問題? –

+1

'arr.add(a1); arr.add(a2);' - 讀javadoc而不是問 –

回答

0
Alarm[] alarms = new Alarm[] {a1,a2}; 

這使得一個報警陣列,並增加了2個報警