У нас есть программа, которая считывает с клавиатуры два числа и выводит на экран большее из них. Если числа одинаковые,
то выводится любое. Перепиши программу с использованием тернарного оператора, чтобы ее функционал остался без изменений.
Ищем максимум
- 3
Недоступна
Комментарии (64)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alekseyfv
26 июля, 16:02
становишься Шерлоком Холмсом, по 10 раз лекции перечитываешь, 100 раз комментарии, потом уже и результат положительный получается
0
Юлия
15 июля, 18:37
Без обсуждения бы не решила. Спасибо всем.
0
Alexander Android Developer
29 мая, 13:03
Если вдруг кому-то нужна помощь и подсказка :
Когда мы сравниваем одно значение с другим и ищем какое больше, то нужно учитывать ещё
когда два выражения имеют одно значение, поэтому нужно обязательно ставить знак >=
(кстати здесь валидатор этот момент не учитывает, что по сути считается ошибкой)
И другой момент, к любому типу данных(int, String, boolean и т.д.) нельзя присвоить -
System.out.println() - так как это не значение
Поэтому будьте внимательны ;)
+4
Дмитрий Шпарута
10 мая, 16:37
А почему не работает вот так:
(numberA > numberB)? System.out.println(numberA):System.out.println(numberB);
+1
Daniel
12 мая, 22:49
Внутри оператора не может быть команд. Перед вашим выражением должно быть что-то в духе "int max =", а дальше условия и варианты значений, которые нужно присвоить. Присвоить целому числу значение типа "System.out.println(numberA)" невозможно, так что тут логическая ошибка.
+3
Sergei
4 мая, 11:05
Я сначала объявил переменную max типа int и сразу присвоил ей одно из введеных значений. Я это сделал на случай того, если введенные значения равны. А уже потом написал тернарный оператор и вывод на экран. Но потом до меня дошло, что это лишнее действие. Если Выражение 1(true) в условии не выполняется, то автоматом будет присвоено значение Выражения 2(false), к нему подходит и случай, когда оба значения равны.
+2
Neshta
24 марта, 12:49
можно одной строчкой. В скобки System.out.println поместить тернарный оператор.
+1
Mixon Older
22 марта, 05:24
Проговаривайте поэтапно если это истина, или это с этим истина
0
Alex Bit (Воронеж)
9 марта, 22:34
Создать С= а>b?a:b
вывести С
+1
Anonymous #00111111
24 марта, 08:25
а если а = б?
0
Anonymous #3045582
1 апреля, 10:43
я тоже долго задавался этим вопросом, но на него ответа здесь нет. Все предложенные решения этот момент игнорируют. Ниже в комментариях прекрасное объяснение.
0
Belousnik
9 апреля, 10:08
Просто >= использовать
+1
Алянчикова Людмила
17 февраля, 10:38
Сама не догадалась((
0
Dyson_bro
10 февраля, 08:23
немного запутанно) начал писаnь через int)
0