Упражнения на Java: читает дату и печатает день даты
Java Basic: упражнение 225 с решением
Напишите Java-программу, которая читает дату (с 2004/1/1 по 2004/12/31) и печатает день даты. 1 января 2004 года - четверг. Обратите внимание, что 2004 год високосный.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
class Main {
static int days[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
static String name[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.println("Input month and date(o o to exit)");
for(;;){
int m=in.nextInt(), d=in.nextInt();
if(m==0&&d==0) break;
System.out.println(solve(m,d));
}
}
static String solve(int month, int date){
int cur = 3;
System.out.println("Name of the day:");
for(int i=0; i<month-1; i++) cur += days[i];
cur += date-1;
return name[cur%7];
}
}
Пример вывода:
Введите месяц и дату (oo для выхода) 9 15 Название дня: среда
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, чтобы проверить следующее.
Далее: напишите программу на Java для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования