Передача строкового массива в основной метод

У меня есть домашнее задание, где я должен написать небольшую программу, которая запрашивает номер и возвращает месяц, назначенный этому номеру.

До сих пор я написал два разных класса, один из которых запрашивает у пользователя int, а другой - с массивами месяца. Теперь моя проблема состоит в том, чтобы передать месяцы основному классу, когда пользователь вводит число.

Что касается основного класса, у меня есть это, и я понятия не имею, как поступить... Я получаю:

java:17: error: array required, but Date found System.out.println(monthName[index]); 

Я старался быть максимально подробным.

    import java.util.Scanner;

public class Driver {

    public static void main(String[] args)
    {
        Utility input = new Utility();
        final int MONTH_NAMES = 12;
        int[] month = new int[MONTH_NAMES];
        Date monthName = new Date();
        {
        System.out.println(input.queryForInt("Enter the number for a month ")) ;
        }


    for (int index = 0; index < 12; index++)
        System.out.println(monthName[index]);
}
}

3 ответа

Я не думаю, что вы намеревались использовать Date monthName Вот

System.out.println(monthName[index]);

Судя по количеству индексов вашего for цикл подсчитывает, похоже, что вы хотели использовать int[] month,

System.out.println(month[index]);

mouthName - это объект Date, а не массив. Кроме того, зачем использовать цикл for для распечатки всего года?

Я думаю, что это может изменить последний цикл для System.out.printLn(mouthName.getMouth()) если input.queryForIntmethod может успешно передать рот int объекту mouthName.

Ваша строка System.out не ссылается на массив, который вы назвали month.

Другие вопросы по тегам