Нужна помощь. Почему при выводе с равно нулю?
Когда меняю знак < 38 строки на > находится самая длинная строка. Со знаком < выводится ноль.
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> arr=new ArrayList<String>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
for (int i=0;i<10;i++){
arr.add(reader.readLine());
}
int a=0; // переменная для поиска индекса самой длинной строки
int b=0; //переменная для поиска самой короткой строки
String min=arr.get(0); //переменная для поиска макс строки
String max=arr.get(0); //для поиска минимальной строки
int k=0;
for (int i=0;i<10;i++){ // цикл поиск максимальной строки в массиве
//чтоб сравнивать длины строк
if (arr.get(i).length()>k) //если к больше длины элемента массива
{
k=arr.get(i).length();//к равно длине сравниваемой строки
max=arr.get(i); //мин равно строке
a=i;} //а равно индексу строки
}
System.out.println(max);
int c=0;
for (int j=0;j<10;j++){ // цикл поиск минимальной строки в массиве
if (arr.get(j).length()<c)
{
c=arr.get(j).length(); //
//min=arr.get(i); //
//b=i;} //
}
}
System.out.println(c);
}
}