Не проходит проверку рабочий код:
(пункт "Программа должна считывать 5 строк с клавиатуры и записывать их в список.")
package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> strings = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 5; i++) {
strings.add(reader.readLine());
}
String shortest = strings.get(0);
// Находим самую короткую строку
for (int i = 1; i < strings.size(); i++) {
if (strings.get(i).length() < shortest.length())
shortest = strings.get(i);
}
// Отбираем все строки такой же длины
ArrayList<String> shortestStrings = new ArrayList<>();
for (String string:strings) {
if (string.length() == shortest.length())
shortestStrings.add(string);
}
for (String string : shortestStrings) {
System.out.println(string);
}
}
}
Ввод/Вывод
in:
One
Two
Three
Four
Five
out:
One
Two
Process finished with exit code 0
package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> strings = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 5; i++) {
strings.add(reader.readLine());
}
String shortest = strings.get(0);
// Находим самую короткую строку
for (int i = 1; i < strings.size(); i++) {
if (strings.get(i).length() < shortest.length())
shortest = strings.get(i);
}
// Отбираем все строки такой же длины
ArrayList<String> shortestStrings = new ArrayList<>();
for (String string:strings) {
if (string.length() == shortest.length())
shortestStrings.add(string);
}
for (String string : shortestStrings) {
System.out.println(string);
}
}
}