Программа работает.
Но валидацию не проходит:
- Программа должна выводить самую длинную строку на экран.
- Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки.
В чем причина подскажите пожалуйста.
public class Solution {
private static List<String> strings = new ArrayList<>();
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int x = 0; x != 5; x++) {
strings.add(reader.readLine());//напишите тут ваш код
}
for (int x = 0; x != 5; x++) {
for (int z = x + 1; z < strings.size(); z++) {
if (strings.get(z).length() < strings.get(x).length()) {
String q = strings.get(z);
strings.set(z, strings.get(x));
strings.set(x, q);
}
}
}
for (int x = 0; x != strings.size(); x++) {
if (strings.get(x).length() == strings.get(4).length())
System.out.println(strings.get(x));
}
}
}
package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Самая длинная строка
*/
public class Solution {
private static List<String> strings = new ArrayList<>();
public static void main(String[] args) throws Exception {
//strings = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int x = 0; x != 5; x++) {
strings.add(reader.readLine());//напишите тут ваш код
}
for (int x = 0; x != 5; x++) {
for (int z = x + 1; z < strings.size(); z++) {
if (strings.get(z).length() < strings.get(x).length()) {
String q = strings.get(z);
strings.set(z, strings.get(x));
strings.set(x, q);
}
}
}
// System.out.println(strings.get(2));
for (int x = 0; x != strings.size(); x++) {
if (strings.get(x).length() == strings.get(4).length())
System.out.println(strings.get(x));
}
}
}