Кто-то младше, кто-то старше, кто-то выше, кто-то ниже. В программировании поиск меньшего и большего столь же важен, как и в реальном мире. Хотя программирование — и есть реальный мир, чего уж там. Давайте напишем метод, который сравнит два целых числа, и в результате выдаст минимальное из них.
Минимум двух чисел Ӏ Java Syntax: 2 уровень, 8 лекция 7
- 7
Недоступна
Комментарии (182)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
marsell
22 января, 21:51
Что я делаю не так?
0
Александр
9 января, 16:45
Интересно. В прошлой лекции было длинно написано через переприсвоение.
Решить можно так :
Если а меньше б
вернуть а
елсе
Вернуть б
Но если подумать, Елсе не нужен. Потому что если первое условие не выполнено, вернется просто Б
Поэтому
Если a больше b
вернуть a;
вернуть b;
НО. Дальше давайте еще минус строчку. Тут подсказали, стало интересно, погуглил, будем проходить далее.
int var1 = (a < b) ? a: b;
return var1;
Тоесть. вар1 примент значение А если выражение в скобках Тру, и значение Б если выражение Фалсе.
Забегая вперед - https://javarush.ru/groups/posts/ternarnyj-operator
+1
Виталий
5 мая, 15:36
В последнем твоём варианте сработет и без дополнительной переменной, т.е. можно в одну строку
0
Pavel Mordovin
9 января, 11:50
Если a больше b
вернуть a;
вернуть b;
Гениальное - просто. Офигеть!
0
YesOn
4 августа 2021, 16:49
Уровень 2, 7 лекция может прояснить Ваше понимание о том, как решить задачу.
+2
Щербаков Артем
2 августа 2021, 10:04
не совсем понятно как решить данную задачу без применения условных операторов и циклов, при условии что на текущем уровне не проходили ни того, ни другого. На что расчет ? на то, что кто-то догадается посмотреть код из примера лекции и просто его подставит сюда ?
0
Георгий Ст
8 июля 2021, 23:41
Долго мучался, но в итоге решил через if else
Ниже решение, но лучше думайте сами)))
*****************************************************
0
Алексей Климов
15 октября 2021, 11:23
0
Dm1tr1yKuznetsov
2 июля 2021, 21:55
с помощью тернарника решается в одну строку (не считая возвращения метода), погуглите.
0
Валерий
28 апреля 2021, 12:20
Не совсем понятно, почему эта задача находится на 2 уровне, а лекция про условные операторы - на 4 уровне.
+2
Борис Карасик
22 января 2021, 06:41
int m2;
if (a <= b) /* очень важно ставить не знак "меньше", а "меньше-равно". В других примерах могут оказаться равные числа . Например (min(12, 12)) */
m2 = a;
else
m2 = b;
return m2
0
Сергей Филатов Java Developer
10 марта 2021, 16:24
Не работает
0
Борис Карасик
11 марта 2021, 09:19
ищите ошибку. Например ; после return
0
DuMbI4
24 марта 2021, 14:22
специально ; не поставили в конец?
0
Борис Карасик
24 марта 2021, 16:11
нет.
0
Aidar Mukushev
5 мая 2021, 18:30
попробуйте глянуть на условие if и попытаться понять ошибку
0
Илья Азанов
20 января 2021, 10:55
Решается в одну строчку с помощью тернарного оператора.
Загуглите, очень удобная вещь)
+1
Kuzmenkov
6 марта 2021, 17:08
Друг спасибо за совет !!)) посмотрел на ютубчике, и решил с первого раза, радовался как мальчишка !!))
0
hidden #2077897
27 марта 2021, 02:50
Либо при помощи класса Math и его метода min ))
0