Итак, я выполняю назначение программирования, а назначение - написать программу, которая будет печатать календарь данного месяца и года. Я пишу класс, чтобы отслеживать имя дня недели (пн, Вт, ср и т. Д.), И я пытаюсь дать ему 3 параметра: имя дня, строка, int, чтобы ссылаться на третий, массив всех рабочих дней. мой код открытия, как это таким образом:Инициализация массива в определение класса
public class Day
{
private String weekDay;
private String[] weekDays;
private int dayIndex;
weekDays = new String[7];
weekDays[1] = "Sunday";
weekDays[2] = "Monday";
weekDays[3] = "Tuesday";
weekDays[4] = "Wednesday";
weekDays[5] = "Thursday";
weekDays[6] = "Friday";
weekDays[7] = "Saturday";`
Я получаю сообщение об ошибке при попытке сделать это, даже если у меня есть синтаксис инициализации массива правильной. Я предполагаю, что это связано с инициализацией массива в определении класса в первую очередь?
Оригинальный дизайн, предложенный моим профессором, не имел индекса, только переменные weekDay
и weekDays[]
. Я не был уверен, что было предназначено для массива вообще, поэтому я решил, что буду использовать индекс и отслеживать день численно таким образом. Очевидно, что он не работает. Итак, один: что не так с моим решением выше, и два: Кто-нибудь знает, каково было первоначальное намерение класса Day с этими двумя параметрами? Класс «Идея дня» должен был помочь выяснить, в какой день недели начался конкретный месяц того года, но я не знаю, как это сделать.
Спасибо. Извините, если я совершил какие-либо нарушения этикета.
Не забывайте, что массивы индексируются от 0 (не 1) на Java. –
И что доступ к weekDays на 7 будет генерировать IndexOutOfRangeException – chrisw