В конце урока говорится об присвоении значения max, первому введенному числу. Как это будет выглядеть в коде?
Scanner qi=new Scanner(System.in);
int max=qi.nextInt();
Или присвоение осуществляется в цикле while? Если осуществляется в цикле while, то все равно надо с чем то сравнивать. Как этот прописать?
Pavlook
4 уровень
Вопрос по присвоению
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
16 февраля 2022, 20:45
Если кратко, то в цикле мы очередное число сравниваем с max (выявленный к этому моменту максимум) и что-то там делаем или не делаем в зависимости от результата сравнения.
Соответственно, прежде чем запустить цикл, нам надо max проинициализировать - первым числом. И только потом начинать цикл (если ввод не "живой", а, например, из массива, то сразу со второго элемента).
0
Васильtrainee в Kindgeek
15 февраля 2022, 11:54
1) В цикле считываете число и присваиваете в переменную;
2) Создаете переменную и изначально запихиваете туда минимальное значение int иши long, что у вас там по условию.
3) Делаете проверку :
если введенное число > intMax то intMax = введеному числу.
4) выводите число на экран.
берете временную переменную
0
Pavlook
15 февраля 2022, 13:16
Вы, наверное, не поняли вопрос. Вот скрин. То, что вы написали я сделал.
0
Васильtrainee в Kindgeek
15 февраля 2022, 15:54
суть от этого не меняется, все равно нужно делать через промежуточную переменную. И в конце цикла тогда сделать проверку, что больше то и присвоить в макс и вывести
Но не думаю что это лучший вариант, так как сказано на картинке
0
Pavlook
16 февраля 2022, 06:11
Возможно не понял я. Но, если я прав в своих суждениях, получается, что первому введенному числу, присваевается значение. Это значение становится минимальным. И затем, все введенные в цикле значения сравниваются с первым. Но как это оформить в коде? Я не могу сравнивать с name.nextInt() значением, его нужно присвоить. Но, получается, что я уже присваиваю его, т.к. оно является первым т.е. минимальным. И все последующие введенные будут присвоены вместо него (кивните, если я написал непонятную фигню).
0
Pavlook
16 февраля 2022, 08:37
Т.е. я считываю первую введенную цифру. Допустим 4. Присваиваю этой цифре минимальное значение. Теперь min=4. Не присваиваю абстрактный минимум, а конкретно первой введенной цифре. Вот, теперь нормально написал. Извините. Можно ли использовать такой алгоритм, если можно, как его написать?
0
Васильtrainee в Kindgeek
16 февраля 2022, 09:00
вы могли бы кинуть ссылку или лучше скопировать сюда условие задачи которую нужно решить. Чтоб я имел полную картину того, что нужно сделать.
0
Васильtrainee в Kindgeek
16 февраля 2022, 09:05
и желательно ваш код, который вы написали уже. Тогда попробуем разобрать
0
Pavlook
16 февраля 2022, 09:11
Задача
метод, которым нужно решить
![]()
метод, которым нужно решить

0
Pavlook
16 февраля 2022, 09:18
Метод, которым Вы предложили решить
![]()

0
Васильtrainee в Kindgeek
16 февраля 2022, 20:11
ок, тогда пишу псевдокодом:
макс = сканер.некстИнт;
цикл (делаем проверку что введено число) {
другая переменная = сканер.некстИнт;
если другая переменная > макс тогда макс = другая переменная;
}
как-то так
+1