Здравствуйте.
Собственно, вопрос в шапке. Как в idea сделать так, чтобы не приходилось по 10 раз вводить одни и те же строки, с целью проверить свое решение?
UPD:
Я немного не верно истолковал свой вопрос, может быть.
Вот такой пример:
Необходимо создать массив из 15 чисел, которые нужно считать с клавиатуры, затем суммировать четные и нечетные числа из этого массива по отдельности, и вывести сумму четных и нечетных чисел.
Каждый раз вводить 15 чисел, снова и снова, в процессе поиска решения - скучное, абсолютно рутинное, однообразное, и просто отнимающее время занятие. Нельзя ли сделать как-то так, чтобы эти данные приходилось вводить единоразово, а, при последующих компиляциях этой задачи, можно было бы использовать те же самые данные?
Владислав
41 уровень
Как запрограммировать вводимые данные, чтобы не вводить их по миллион раз, снова и снова? (подробности в теме)
Обсуждается
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
14 января 2020, 20:07
В таких случаях просто уменьшают выборку, с 15 до 3 или 5.
Или писать тесты.
Или временно подставить захардкодженный массив с числами.
0
Владислав Backend Developer
15 января 2020, 08:39
Я пока еще только в конце 7 уровня, и не знаю, что такое тесты, или захардкодженный массив :) Можно про них поподробнее? Статьи какие-нибудь, может🤔
Пока что мне вариант Ксении нравится больше всего.
0
Justinian Judge в Mega City One Master
15 января 2020, 08:56
В том-то и дело, что ты на 7-м уровне ) Окей.
Вот программа, которая вводит с клавиаутры 15 чисел и суммирует четные.
О каких вариантах я писал:
1. Уменьшить выборку, самое простое:
в этой строке:
меняешь 15 на допустим 3 или 5.
Если у тебя правильно написанный код, который работает с array.length , а не вручную указанными длинами массивов, то все остальное будет работать верно.
2. захардкодженный массив с числами.
это ты комментируешь строку и цикл ввода чисел с клавиатуры:
и вместо этого пишешь:
это называется захардкодить, ты явно и прямо задаешь конкретные значения, и потом запускаешь код сколько тебе нужно раз, и работаешь только с тем блоком, который отвечает за логику программы.
То есть, готовым массивов с заполненными значениями ты подменяешь реальный ввод с клавиатуры. +2
Justinian Judge в Mega City One Master
15 января 2020, 08:59
главное не забывай перед отправкой на валидацию убирать комментирование или возвращать нужные числа (ставить снова 15, вместо 3 или 5), и можешь комментировать наоборот твои поделки для тестирования
то есть:
0
Владислав Backend Developer
15 января 2020, 14:16
Вот что называется захардкодить. Спасибо, теперь ясно. Отличные способы, особенно последний👍
Теперь я стал еще немного ближе к званию мастер Jода.
0
Сергей
14 января 2020, 17:42
https://habr.com/ru/post/414813/
0
Владислав Backend Developer
14 января 2020, 19:29
Я немного не верно истолковал свой вопрос, может быть.
Вот такой пример:
Необходимо создать массив из 15 чисел, которые нужно считать с клавиатуры, затем суммировать четные и нечетные числа из этого массива по отдельности, и вывести сумму четных и нечетных чисел.
И каждый раз вводить 15 чисел, снова и снова, в процессе поиска решения - скучное, абсолютно рутинное, однообразное, и просто отнимающее время занятие. Нельзя ли сделать как-то так, чтобы эти данные приходилось вводить единоразово, а, при последующих компиляциях этой задачи, можно было бы использовать те же самые данные?
0
Ksenia Volkova Java Developer в DXC Master
14 января 2020, 20:00
Если пока не заморачиваться с чтением данных из файла/потока, то можно просто в текстовом файле создать список из 15 чисел, каждое с новой строки. А потом обычным копи-пастом копировать их в консоль, все 15 строк разом
+1
Владислав Backend Developer
15 января 2020, 08:44
Спасибо! Так все просто оказалось.
0