【发布时间】:2016-03-30 15:30:37
【问题描述】:
import java.util.*
public class InheritancePart1
{
ArrayList<Date> dates = new ArrayList<Date>();
dates.set(0, (1, 12, 1998));
//Syntax error on token ",", Name expected after this token
}
对于这个程序,我有一个由 (int m, int d, int y) 定义的 Date 对象,所以对于 例如 (1, 1, 2000),以及一个名为 LongDate 的 Date 的子类,其定义为 (String monthName, int d, int y) 例如 ("January", 1, 2000)。为简单起见,我省略了这两个类,只展示了 main 方法。
我的问题是我需要创建一个日期类型的数组,然后填充它 包含多个 Date 和 LongDate 对象的数组,然后在这些对象上调用方法 对象。但是当我尝试将 Date 类的对象分配给 ArrayList,我得到如上所示的错误信息。
关于为什么会发生这种情况/我做错了什么的任何想法?我试过做
dates.set(0, Date(1, 12, 1998));
但我得到了同样的错误信息。另外,我尝试使用扫描仪对其进行初始化,但是 这不起作用,给了我同样的错误信息。
如果有人能在所有这些事情上帮助我,我将不胜感激。
【问题讨论】:
-
使用
dates.add(new Date(year, month, date));。 -
谢谢!我不确定语法,但这有帮助
-
对象创建是非常基础的东西。我建议你参考Objects tutorial。
标签: java arrays inheritance arraylist input