Не прохожу валидацию по последнему пункту: "Если список не упорядочен по возрастанию длины строки, то нужно вывести на экран индекс первого элемента, нарушающего такую упорядоченность."
Буду благодарен за объяснение!
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(i, s);
}
for (int i = 0; i < list.size(); i++)
{
int indexFirst = i;
int indexSecond = ++i;
int i1 = list.get(indexFirst).length();
int i2 = list.get(indexSecond).length();
if (i1 > i2)
{
System.out.println(indexFirst);
break;
}
}
}
}package com.javarush.task.task07.task0718;
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 IOException {
//напишите тут ваш код
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(i, s);
}
for (int i = 0; i < list.size(); i++)
{
int indexFirst = i;
int indexSecond = ++i;
// System.out.println("indexFirst = " + indexFirst);
// System.out.println("indexSecond = " + indexSecond);
int i1 = list.get(indexFirst).length();
int i2 = list.get(indexSecond).length();
// System.out.println("string one length " + i1);
// System.out.println("string two length " + i2);
if (i1 > i2)
{
System.out.println(indexFirst);
break;
}
}
}
}