public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> strings = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int min = 0;
for (int i=0; i<5; i++) {
strings.add(i, reader.readLine());
for (int j = 0; j<strings.size(); j++) {
if(min>=strings.get(i).length()) {
min=strings.get(i).length();
System.out.println(min);}
for(int g=0; g<strings.size(); g++) {
if(strings.get(i).length() == min){
System.out.println(min) ; }}}}
}
}
Рената
8 уровень
Не понимаю в чем ошибка 😭Помогите пожалуйста 😣
Архивный
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
BadgerExpert
5 января 2020, 21:35
Давай по порядку, Ксения дело говорит, матрешки тут не работают. Предлагаю переписать с нуля.
1. требуется создать массив, делаем;
2. считать с клавиатуры и внести в созданный массив --> вносим с помощью отдельного цикла;
2а. в этом же цикле можно сразу найти самую короткую строку;
3. в отдельном новом цикле (второй по счету у нас) перебрать все элементы и вывести все строки равные самой короткой.
0
Ksenia Volkova Java Developer в DXC Master
4 января 2020, 08:19
Зачем у тебя все циклы, как матрёшки, один в другом?
0
Рената
5 января 2020, 06:39
Чтобы можно было инициализировать переменную из одного цикла в другой
0
Ksenia Volkova Java Developer в DXC Master
5 января 2020, 12:00
А зачем, если у каждого цикла есть своя переменная-счетчик?
Вложенные циклы работают не так, как последовательные. И результат будет не тот, что нужно.
0
Рената
5 января 2020, 20:41
Без вложенных циклов у меня выхолит ошибка,что переменной не существует🤷♀️
0
Ksenia Volkova Java Developer в DXC Master
5 января 2020, 20:51
Потому что ты во всех циклах используешь strings.get(i)
Но i у тебя только в первом цикле, во втором и третьем - j и g. Их и используй.
0
Рената
5 января 2020, 21:09
Я пыталась ,там ошибка
0
Рената
5 января 2020, 21:11
Вот,что выходит
0
Ksenia Volkova Java Developer в DXC Master
6 января 2020, 08:22
И какая тут ошибка?
Ну, кроме того, что в последнем цикле ты выводишь число вместо строки, а во втором цикле вообще ничего выводить не надо.
0