Ищем максимум

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