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
}
からユーザが作成したオブジェクト/入力とのArrayListの初期化、Iは、 例えばので(INT M、INT D、int型のY)、(1、1、2000)によって定義されたDateオブジェクトを持っています (String monthName、int d、int y)で定義されているLongDateというDateのサブクラス(たとえば、 "January"、1、2000)です。わかりやすくするために、私はこれらのクラスを省略して、メインメソッドを示しました。このプログラムのコンソール
私の問題は、Date型の配列を作成してから、 配列に複数のDateオブジェクトとLongDateオブジェクトを設定してから、これらの オブジェクトでメソッドを呼び出す必要があることです。しかし、ArrayListの のインデックスにDateクラスのオブジェクトを割り当てようとすると、上記のようなエラーメッセージが表示されます。
これがなぜ起こっているのか、何が間違っているのかについてのアイデアはありますか?私はやってみた
dates.set(0, Date(1, 12, 1998));
私は同じエラーメッセージを得た。また、Scannerを使用して初期化しようとしましたが、同じエラーメッセージを表示する が動作しませんでした。
誰でもこれらのことを私に助けてくれたら、本当に感謝します。
dates.add(new Date(year, month, date));
注意こと:あなたは要素を交換しない、追加されているので、あなたがList.add
ではなくList.set
を使用することに注意し、
new Date(year, month date)
としてコンストラクタを呼び出す必要が
使用 'dates.add(新しい日付(年、月、日));'。 –
ありがとう!私は構文がわからないが、これは助けた –
オブジェクトの作成は本当に基本的なものです。私は[Objectsチュートリアル](https://docs.oracle.com/javase/tutorial/java/javaOO/objects.html)を参照することをお勧めします。 –