3

我对java相当陌生,所以想知道我是否可以获得一些基本的帮助。

我有一门课叫做时间表

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..

此类与添加月、日和时间的时间表的另一个类(LinkedList)相关。像这样..

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

现在我需要添加数组中的时间并且变化,例如 {1,2,3,4} 或 {2,4,9} 并且只有 int[4] 索引。

关于我如何初始化时间并将 int[] 时间传递给创建时间表的任何建议?

4

3 回答 3

0

除了其他答案之外,您还可以将构造函数签名调整为

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

您的 Timetable 类中的用法将保持不变(int...参数映射到 s 数组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));
于 2012-09-07T08:04:32.567 回答
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));
于 2012-09-07T07:06:18.573 回答
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}));
于 2012-09-07T07:15:10.453 回答