Передача строкового массива в основной метод
У меня есть домашнее задание, где я должен написать небольшую программу, которая запрашивает номер и возвращает месяц, назначенный этому номеру.
До сих пор я написал два разных класса, один из которых запрашивает у пользователя 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.