Не понимаю почему не проходит тестирование на минимум, я думал что дело в том, что строка пустая убирал проверку выходит тоже самое
изначально я считывал , если минимальная строка раньше встретилась то вывести все минимальные, щас вывожу до первого максимального или минимального и после этого у меня прошел тест на максимум
package com.javarush.task.jdk13.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Минимальное или максимальное
*/
public class Solution {
public static ArrayList<String> strings;
public static void main(String[] args) throws IOException {
strings = new ArrayList<>();
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
strings.add(buffer.readLine());
}
//min
int min = strings.get(0).length();
int current;
for (String string : strings) {
current = string.length();
if (current <= min) {
min = current;
}
}
//max
int max = strings.get(0).length();
for (String string : strings) {
current = string.length();
if (current >= max) {
max = current;
}
}
int buf = -1;
int size;
for (String string : strings) {
size = string.length();
if(buf != size && buf != -1){
break;
}
if(size == min){
System.out.print(string);
buf = string.length();
}
if(size == max){
System.out.print(string);
buf = string.length();
}
}
}
}