Что я делаю не так?
У меня ошибка: Программа вывела в консоль (на экран) слишком много данных.
Не проходит по последним двум пунктам, хотя вывод правильный
package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
ArrayList <String> list = new ArrayList<>();
ArrayList <Integer> minimum = new ArrayList<>();
for(int i = 0 ; i < 5; i++){
list.add(sc.nextLine());
}
for( int j = 0; j < list.size()-1;j++){
if(list.get(j).length()<=list.get(j+1).length()){
minimum.add(0,j);
}
}
for(int p = 0; p<minimum.size()-1;p++){
do{System.out.println(list.get(minimum.get(p)));}
while(list.get(minimum.get(p+1)).length() == list.get(minimum.get(0)).length());
}
}
}