Добрый день.
Помогите, пожалуйста, понять что не так: почему не отрабатывает 3 и 4 условие.
И почему при выводе "System.out.println(Collections.max(index));" выводится верное значение ("сын"), но при выводе "System.out.println(strings.get(max));" выводит значение на "-1" ("мама"). А при определении минимального значения тоже самое только на "+1".
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList <String> strings = new ArrayList <String>();
ArrayList <Integer> index = new ArrayList <Integer>();
int a = 0;
int b = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i < 10; i++){
strings.add(reader.readLine());
}
for (int i = 0; i < 10; i++) {
index.add(strings.get(i).length());
}
int max = Collections.min(index);
int min = Collections.max(index);
for (int i = 0; i < 10; i++){
if (index.get(i) == max){
a = i;
}
if (index.get(i) == min){
b= i;
}
}
if (max < min) {
System.out.println(strings.get(max)); //выводится ответ "мама"
//System.out.println(strings.get(max+1)); //выводится ответ "сын"
}
else
System.out.println(strings.get(min));
}
}
// System.out.println(strings.get(i)); // выводит список элементов
// System.out.println(index.get(i)); //выводит кол-во символов в каждом элементе
// System.out.println(Collections.max(index)); //определен элемент с максимальным кол-вом символов
// System.out.println(Collections.min(index)); //определен элемент с минимальным кол-вом символов