У меня есть приложение, которое, когда вводится число, предоставит день недели. У меня есть класс даты, который использует коммутатор и случай, когда номер присваивается строке. Однако, когда я пытаюсь выполнить код, есть проблема с ним. Я не могу понять, как добавить его, чтобы JOptionPane получил вход пользователя и распечатал ответ. Это мой код, который устанавливает значение:Метод не может быть применен к заданным типам Java
public static int dayToNumber(String strDay) {
int dayNum;
switch (strDay.toLowerCase()) {
case "monday":
dayNum = 2;
break;
case "tuesday":
dayNum = 3;
break;
case "wednesday":
dayNum = 4;
break;
case "thursday":
dayNum = 5;
break;
case "friday":
dayNum = 6;
break;
case "staurday":
dayNum = 7;
break;
case "sunday":
dayNum = 1;
break;
default:
dayNum = -1;
break;
}
return dayNum;
}
> Это код, где я исполняю основной код (где мне нужна помощь):
String strDay;
int day;
int dayNum;
strDay = JOptionPane.showInputDialog("Please enter in a day number");
day = Integer.parseInt(strDay);
Date anotherDate = new Date();
anotherDate.setDay(day);
dayNum = anotherDate.dayToNumber(); // Error
JOptionPane.showMessageDialog(null, "Day number:" + dayNum);
Я приложил изображение о чем говорит ошибка
'dayToNumber (String strDay)' ожидает аргумент String в качестве аргумента, правильно? Вы передаете аргумент String в качестве аргумента при выполнении 'anotherDate.dayToNumber()'? –
Возможно, мне просто не хватает точки, но не ваш код неправильный, учитывая то, что вы предлагаете пользователю и что делает ваш метод? – ChiefTwoPencils