2012-09-07 33 views
3

我對Java相當新,所以想知道我是否可以得到一些基本的幫助。基本的援助數組和LinkedLists

我有一個名爲時間表

public class Timetable 
{ private String Month; 
    private String Day; 
    private int[] times; 

public Timetable(String month, String Day, int[] times) 
    { 
     this.month = month; 
     this.day = day; 
     //initalize various times.. 

這個類涉及到時間表的其他類(鏈表),增加的月,日和時間類。這樣..

Add(new Timetable("May","Monday", **???**)); 

現在我需要添加在陣列和變化,例如{1,2,3,4}或{2,4,9},並只有INT [時代4]索引。

任何關於如何初始化時間並將int []次傳遞給創建時間表的建議?

+1

給予好評爲真棒堆棧溢出用戶名xD –

回答

0

另外到其他答案你也可以修改你的構造函數簽名到

public Timetable(String month, String Day, int... times) { /*...*/ } 

您的時間表類中的使用將保持不變(在int...參數被映射到的int秒的陣列),但好處是,呼叫將被簡化到

LinkedList<Timetable> link = new LinkedList<Timetable>(); 

link.add(new Timetable("May", "Monday", 1, 2, 3, 4)); // array creation is now optional 
link.add(new Timetable("May", "Monday", new int[]{1, 2, 3, 4})); // works as well 
link.add(new Timetable("June", "Sunday", 5, 6, 7)); 
0

你只調用Add方法之前初始化數組:

int[] times = {1, 2, 3, 4}; 
Add(new Timetable("May", "Monday", times)); 

或:

int[] times = {5, 6, 7}; 
Add(new Timetable("May", "Monday", times)); 
0

您可以添加幾次都是這樣一個太:

LinkedList<Timetable> link = new LinkedList<Timetable>(); 

link.add(new Timetable("May", "Monday", new int[]{1, 2, 3, 4})); 
link.add(new Timetable("June", "Sunday", new int[]{5, 6, 7})); 
+0

Yed,非常感謝你! – JavaHater