Решил задачу двумя способами, причем свит реально лучше и компактнее, но ни его, ни просто if не принимает программа.
Проверял отрабатывает корректно.
package com.javarush.task.task04.task0413;
/*
День недели
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Введите номер дня недели: ");
int s = Integer.parseInt(reader.readLine());
if (s==1) System.out.println("Понедельник");
if (s==2) System.out.println("Вторник");
if (s==3) System.out.println("Среда");
if (s==4) System.out.println("Четверг");
if (s==5) System.out.println("Пятница");
if (s==6) System.out.println("Суббота");
if (s==7) System.out.println("Воскресение");
if (s>7 || s<1) System.out.println("такого дня недели не существует");
/*switch (s){
case 1:
System.out.println("Понедельник");
break;
case 2:
System.out.println("Вторник");
break;
case 3:
System.out.println("Среда");
break;
case 4:
System.out.println("Четверг");
break;
case 5:
System.out.println("Пятница");
break;
case 6:
System.out.println("Суббота");
break;
case 7:
System.out.println("Воскресение");
break;
}*/
}
}
/*
День недели
Ввести с клавиатуры номер дня недели, в зависимости от номера вывести название
"понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье",
если введен номер больше 7 или меньше 1 - вывести "такого дня недели не существует".
Пример для номера 5:
пятница
Пример для номера 10:
такого дня недели не существует
Требования:
1. Программа должна считывать число c клавиатуры.
2. Программа должна выводить текст на экран.
3. Если введено число от 1 до 7, необходимо вывести день недели.
4. Если введено число не входящее в интервал от 1 до 7, то вывести уведомление что такого дня недели не существует.
*/