Как мне распечатать количество дней всех 12 месяцев, используя этот метод?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как мне распечатать количество дней всех 12 месяцев, используя этот метод?

Сообщение Anonymous »

У меня есть код, который принимает вводимые пользователем данные в виде года, месяца, а затем даты. У меня есть три метода: один получает день недели, другой — количество дней в этом месяце, а третий вычисляет, является ли этот год високосным.

Когда пользователь вводит год, месяц и дату, например «2016 3 3», я хочу, чтобы мой код затем перечислял месяцы от 1 до 12 и рядом с ними. каждое число — количество дней в этом месяце. У меня есть код для всех трех методов:

class Date {

int year, month, day;

Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}

/**
* This method returns the day of the week as an integer: 0 and 6: Sunday
* and Saturday 1 - 5: Weekdays
*/
public int getDayOfWeek() {

int y0 = year - (14 - month) / 12;
int x = y0 + y0 / 4 - y0 / 100 + y0 / 400;
int m0 = month + 12 * ((14 - month) / 12) - 2;
int d0 = (day + x + (31 * m0) / 12) % 7;

return d0;
}
/**
* This method returns the number of days in a given month an integer
*/
public int getDaysInMonth(int month) {

int daysInMonth = (int) (28 + (Math.floor(month / 8.0) + month) % 2 + 2 % month + 2 * Math.floor(1.0 / month));

if (month == 2 && isLeapYear()) {
daysInMonth += 1;
}
return daysInMonth;
}

public boolean isLeapYear() {

boolean isLeapYear = true;

if (year % 4 != 0) {
isLeapYear = false;
}
else {
if (year % 100 != 0) {
isLeapYear = true;
}
else if (year % 400 != 0) {
isLeapYear = false;
}
else {
isLeapYear = true;
}
}

return isLeapYear;
}


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

Я знаю, что это неправильно, но это все, что мне удалось придумать, поэтому далеко

public void printDaysInMonth() {
int m = getDaysInMonth(month);
System.out.println("Month " + " Days");
for (int i=0; i

Подробнее здесь: https://stackoverflow.com/questions/523 ... his-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»