Как распечатать конкретную дату, когда пользователь вводит число из 365
Напишите программу под названием DayFunctions, которая включает в себя следующие методы. Он должен иметь main, который позволяет вызывать эти два метода со значениями, вводимыми пользователем
Строка getMonthDay(int dayNumber)
Этот метод принимает в качестве параметра число дней в году. Предположим, что это не високосный год. Возвращаемая строка может быть либо в формате “1/1”, либо “1 января”
int getDayNumer(int месяц, int день)
Это возвращает номер дня за год. Например, 1 января-это 1, а 31 января-это 31.
это и есть назначение
Что я уже пробовал:
import java.util.Scanner; public class DayNumbers { private static int[] firstDayNumbers = new int[] {-1,1,32,60,91,121,152,182,213,244,274,305,335 }; private static int getDayNumber(int month,int day) { int x = firstDayNumbers[month]; x = x+day-1; return x; } public static String getMonthDay(int dayNumber) { String[] months = {"jaunuary", "Febuary", "March", "April", "May", "June", "july", "August", "September", "October", "November", "December"}; String i=null; if (dayNumber <= 31) { i = months[0]; } else if (dayNumber <= 59 ) { i = months[1]; }else if (dayNumber <= 90) { i = months[2]; }else if (dayNumber <= 120) { i = months[3]; }else if (dayNumber <= 151 ) { i = months[4]; }else if (dayNumber <= 181) { i = months[5]; }else if (dayNumber <= 212) { i = months[6]; }else if (dayNumber <= 243) { i = months[7]; }else if (dayNumber <= 273 ) { i = months[8]; }else if (dayNumber <= 304) { i = months[9]; }else if (dayNumber <= 334) { i =months[10]; } String day = null; int m = 0; if (m == 2) { day += 31; } else if (m == 3) { day += 59; } else if (m == 4) { day += 90; } else if (m == 5) { day += 31 + 28 + 31 + 30; } else if (m == 6) { day += 31 + 28 + 31 + 30 + 31; } else if (m == 7) { day += 31 + 28 + 31 + 30 + 31 + 30; } else if (m == 8) { day += 31 + 28 + 31 + 30 + 31 + 30 + 31; } else if (m == 9) { day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31; } else if (m == 10) { day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30; } else if (m == 11) { day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31; } else if (m == 12) { day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30; } } public static void main(String[] args) { int dayNumber=156; String d= getMonthDay(dayNumber); System.out.println(""+d); } }