I can't understand how can I display the string comes earlier in the shortest or longest list. I tried but my program is not displaying correct output if there is more than one shortest or longest string
package com.codegym.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Shortest or longest
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
for(int i=0; i<10;i++)
list.add(read.readLine());
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
int i, minindex = 0, maxindex =0;
for(i=0;i<list.size();i++)
{
if(min > list.get(i).length())
min = list.get(i).length();
if(max < list.get(i).length())
max = list.get(i).length();
}
for(i=0;i<list.size();i++)
{
if(min == list.get(i).length() )
minindex = i;
if(max == list.get(i).length())
maxindex = i;
}
if(minindex < maxindex)
System.out.println(list.get(minindex));
else
System.out.println(list.get(maxindex));
}
}