Решил задачу, читал кучу рекомендаций тех кто решил, лепил код по их советам, смотел готовые решения. В итоге валидацию прошо...но понять не могу как программа работает. Просьба детально разъяснить: public class Solution { private static List<String> strings = new ArrayList<String>(); public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int num = 0; int index = 0; for (int i = 0; i < 5; i++) { strings.add(sc.nextLine()); index = i; if (strings.get(i).length() > num) { num = strings.get(i).length(); } } for (int i = 0; i<5;i++){ if (strings.get(i).length() == num) { System.out.println(strings.get(i)); } } } }