我对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 []时间传递到创建时间表的任何建议?

最佳答案

除了其他答案,您还可以将构造函数签名修改为

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


您的Timetable类中的用法将保持不变(int...参数映射到int s的数组),但优点是将调用简化为

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

10-07 15:27