Пламенный привет всем, кто также насилует любимый сайт по ночам!
Комментарии к строкам в коде описывают мою логику (или по крайней мере то, как она должна работать), но почему-то получается странный результат, который символизирует мой свирепый быдлокод смех в лицо сложностям.
Почему мой минимум одновременно равен 7 и 4?
Я совсем перегрелся или просто невнимательный?
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 {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
int temp = 100;//временное значение с потолка для удобства решения, я знаю что можно было поставить INT_MAX или как его там
for (int i = 0; i < 5; i++){
list.add(reader.readLine()); //считывание
int z = list.get(i).length(); //получение длины
if (z < temp){ //нахождение минимальной длины
temp = z; //присваивание минимальной длины
if (list.get(i).length() == temp){ //сравнение считанной длины с финальным минимумом
System.out.println(list.get(i) + " " + list.get(i).length()); //конструкция для удобного визуального контроля
}
}
}
}
}