Хочу поделиться своим методом решения.
Хотелось написать красивую логику и слава Богу все заработало. Может кому-то будет интересно посмотреть такой вариант решения.
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
int in = Integer.parseInt(name);
String [] out = {"понедельник","вторник","среда","четверг","пятница","суббота","воскресенье"};
for (int i=0; i<7; i++) {
if ((i+1)==in){
System.out.println(out[i]);
}
}
if (in<1 || in>7) {
System.out.println("такого дня недели не существует");
}
//напишите тут ваш код
}
Людмила Романченко
5 уровень
Мой метод решения
Обсуждается
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
7 мая 2020, 21:07
Надо попробовать
0
Ksenia Volkova Java Developer в DXC Master
7 мая 2020, 20:40
А если то же самое, но без цикла? )
+1
Людмила Романченко
7 мая 2020, 21:11
а как без цыкла определить какой элемент массива выводить?
0
Ksenia Volkova Java Developer в DXC Master
7 мая 2020, 21:14
Ну ведь у каждого элемента есть индекс, по которому его сразу можно достать. Только сначала надо проверить, попадает ли введенное число в нужный диапазон.
+1
Людмила Романченко
8 мая 2020, 05:25
ну тогда прийдется прописывать 7 строк System.out.println, а я хотела чтобы была одна строка
0
Ksenia Volkova Java Developer в DXC Master
8 мая 2020, 07:36
Зачем же 7?
+1
Людмила Романченко
8 мая 2020, 08:16
а как иначе? может я чего-то недоганяю?))))))
0
Ksenia Volkova Java Developer в DXC Master
8 мая 2020, 08:22
У тебя есть число, которое ввел пользователь.
Можем ли мы проверить, попадает ли это число в диапазон от 1 до 7? Можем.
Если оно попадает, можем ли мы вытянуть из масива соответствующий элемент..?
0
Людмила Романченко
8 мая 2020, 09:06
тогда нужно 7 штук if? не так ли?
0
Ksenia Volkova Java Developer в DXC Master
8 мая 2020, 09:21
Вовсе нет.
У нас есть массив, в котором у каждого значения есть свой индекс. По индексу можно сразу получить соответствующее значение, без всяких if.
И у нас есть веденное число.
Нужно только связать это число с индексом.
0
Людмила Романченко
8 мая 2020, 09:32
на данном этапе моих знаний хватает только понять что нужно проверять соответствие через if и делать это 7 раз. возможно существуют еще способы, но я о них не знаю
0
Ksenia Volkova Java Developer в DXC Master
8 мая 2020, 09:40
0
Людмила Романченко
8 мая 2020, 10:14
прикольно))))) спасибо)))))))
0