Может я не правильно условие понял? Может еще чего. Но на то как я понял, мне кажется я сделал правильно, а вот последний пункт при валидации не проходит, печалька(
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 {
//напишите тут ваш код
int a = 0, b = 0;
int[] array = new int[10];
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();
array[i] = s.length();
list.add(s);
}
//упорядочевае фрхив длины строк по возрастанию
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (array[i] > array[j]) {
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}
//сравниваем упоряд-спис и находим первого нарушителя
while (a == 0) {
if (array[b] != list.get(b).length()) {
System.out.println(b);
a = 1;
}
if (b == 9) a = 1;
b++;
}
}
}