Создал переменные min и max с дефолтными значениями 1 (т.к. меньше длина строки быть не может), создал массив (куда пишутся строки с клавы).
Замысел такой: при наборе строки программа считывает её длину и сравнивает с текущим min \ max, и если условие выполнилось, переприсваивает min \ max + запоминает индекс этой строки. Так вот: с максимумом всё норм, а минимум я грамотно в условие вставить не могу. Помогите, плз.
Код:
import java.io.*;
import java.util.*;
public class ArrayListHard {
public static void main(String[] args) throws Exception {
ArrayList<String> arl2 = new ArrayList<>(); //создал списочный массив
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int min =1 ; int max = 1; int index_min = 0; int index_max = 0; //придал переменным дефолтные значения
for (int i=0;i<5;i++){
String s = br.readLine();
arl2.add(i,s); //загоняем в строковый массив строку
if (s.length()>=max){max = s.length(); index_max = i;} //это условие для максимального значения, оно вроде норм.
if (s.length()<=min){min = s.length(); index_min = i;} //а вот это не работает правильно
}
System.out.println(index_min+" минимальная "+arl2.get(index_min));
System.out.println(index_max+" максимальная "+arl2.get(index_max));
}}