Size: a a a

2020 November 19

n.

ns ... in learn.java
Возможно, я не до конца понял логику задачи.
Пока что псевдокод видится мне таким...
источник

n.

ns ... in learn.java
источник

DC

Denis Chikanov in learn.java
ns ...
Я хоть и понял немного логику решения, но это никак не приблизило меня к решению самой задачки.
Направление определил: по возрастающей, и по убывающей.
Однако столкнулся с двумя проблемами:
1) Значений может быть 2-3, а может быть и 200-300. Как быть? Для каждого значения отдельный if else не вариант. Два while цикла использовать? while(a > b) и while (a < b) ?
Это если вводить с консоли значения по одному, то ок. Но тут возникает вторая проблемка.
А если ввести сразу несколько значений?
2) Я научился брать и оценивать значения по одной переменной.
А как оценивать значения, если в консоль вводят сразу несколько переменных, допустим 200-300 шт.?

Этому меня в HS пока что не научили. Не подскажете в каком направлении гуглить, чтобы приблизиться к решению задачки?
Циклы и работа со вводом в консоли, больше тут гуглить нечего. While - да, но про условие надо думать. И про тело цикла.
источник

DC

Denis Chikanov in learn.java
Вместо ветвления с двумя циклами можно посмотреть на метод Integer.compare().
источник

Э

Эд in learn.java
Роман Китурко
Ребят, подскажите, в чем проблема
Хочу вывести List<Year> на thymleaf  страницу, но не выходит
Вроде бы и геттеры есть, и синтаксис правильный, но ругается
попробуй просто .years
источник

DC

Denis Chikanov in learn.java
Но в целом да, вот это близко к истине, только подумай об условии в while (чтобы когда-то выйти из цикла - в условии задачи всё нужное для этого есть), и просто аккуратно посмотреть, что в теле цикла, что нет. И смотри на работу с вводом строки целиком, просто предположи, что её вводят разом - кажется, задание такое предполагает
источник

n.

ns ... in learn.java
Denis Chikanov
Вместо ветвления с двумя циклами можно посмотреть на метод Integer.compare().
ок. спс. почитаю.
Вот если ввести с консоли 23 24 25 77 888
Как выдергивать по одной в код?
Я пока что знаю только
int a = sc.nextInt(); - но он будет оценивать только первое число.
А как оценить второе третье и т.д.?
Что мне почитать?
источник

DC

Denis Chikanov in learn.java
ns ...
ок. спс. почитаю.
Вот если ввести с консоли 23 24 25 77 888
Как выдергивать по одной в код?
Я пока что знаю только
int a = sc.nextInt(); - но он будет оценивать только первое число.
А как оценить второе третье и т.д.?
Что мне почитать?
" Java ввод консоль", опционально String.split()
источник

n.

ns ... in learn.java
я правильно понимаю что ввод надо делать с типом String. И мне каким -то образом надо преобразовывать потом в Int, значения по одному, где пробел - разделитель значении?
Или я не в том направлении думаю...
источник

DC

Denis Chikanov in learn.java
ns ...
я правильно понимаю что ввод надо делать с типом String. И мне каким -то образом надо преобразовывать потом в Int, значения по одному, где пробел - разделитель значении?
Или я не в том направлении думаю...
Вероятно так.
источник

n.

ns ... in learn.java
ясно. спс.
пошел дальше думать...
источник

РК

Роман Китурко... in learn.java
Эд
попробуй просто .years
Благодарю вас
источник

Д

Дмитрий in learn.java
Вечер добрый.
Может кто сказать в чем причина ошибки?
Первоначально сделал лист через стрим из файла, после стрим из листа и к этому стриму применил foreach, всё работало. Решил сократить до одной строки и идея начала ругаться, порядок не менял
источник

DC

Denis Chikanov in learn.java
Дмитрий
Вечер добрый.
Может кто сказать в чем причина ошибки?
Первоначально сделал лист через стрим из файла, после стрим из листа и к этому стриму применил foreach, всё работало. Решил сократить до одной строки и идея начала ругаться, порядок не менял
Я не знаю, что у вас было написано раньше, но так оно работать и не должно:
источник

DC

Denis Chikanov in learn.java
И да, для таких вещей используйте .peek() вместе .forEach
источник

Д

Дмитрий in learn.java
@chikanov
пытался эту запись одной строкой реализовать
источник

DC

Denis Chikanov in learn.java
Дмитрий
@chikanov
пытался эту запись одной строкой реализовать
Ну, не то же самое получилось, да.
источник

DC

Denis Chikanov in learn.java
Denis Chikanov
И да, для таких вещей используйте .peek() вместе .forEach
Всё ещё решает все проблемы
источник

..

... ... in learn.java
ns ...
ок. спс. почитаю.
Вот если ввести с консоли 23 24 25 77 888
Как выдергивать по одной в код?
Я пока что знаю только
int a = sc.nextInt(); - но он будет оценивать только первое число.
А как оценить второе третье и т.д.?
Что мне почитать?
Вроде когда так вводят тогда тебе пойдут все числа.
ты можешь их читать в цикле, пока не попадется признак конца очереди (например, 0)
источник

Д

Дмитрий in learn.java
Denis Chikanov
Ну, не то же самое получилось, да.
Я только знакомлюсь со стримами и не могу понять что я делаю не так.
Почему та же последовательность действий но в одной строке не работает?
источник