День добрый. В последнем цикле for (который должен искать индекс максимальной строки), не выполняется условие, т.е. значение индекса остаётся 0. Но в то же время, поиск индекса минимальной строки выдает желаемый результат, т.е. 4. Помогите разобраться тчк
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> strings = new ArrayList<String>();
strings = listIn(strings);
String a = maxOrMin(strings);
}
public static ArrayList<String> listIn(ArrayList<String> list) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i<10; i++)
{
list.add(reader.readLine());
}
return list;
}
public static String maxOrMin(ArrayList<String> list)
{
String min = list.get(0), max = list.get(0), one;
int index_min = 0, index_max = 0;
int len, len_min, len_max;
for(int i = 0; i<list.size(); i++)
{
len_min = min.length();
String index = list.get(i);
int len_index = index.length();
if (len_min>len_index) min = index;
len_max = max.length();
if (len_max<len_index) max = index;
}
for(int i = 0; i<list.size(); i++)
{
String s = list.get(i);
if (min.equals(s))
{
index_min = i;
break;
}
}
for(int i = 0; i<list.size(); i++)
{
String s = list.get(i);
System.out.println(max);
System.out.println(s);
if (max.equals(s));
{
index_max = i;
break;
}
}
if (index_min>index_max) one = max;
else one = min;
return one;
}
}