Приветствую.
Не могу понять почему не засчитывают два последних условия. Вроде все правильно.
PS знаю, что есть решение короче, но так решил сделать задачу для себя.
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>();
int[] index = new int[10];
String s;
int i=0;
BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));
for (i=0; i<10; i++){
s=buf.readLine();
list.add(i, s);
index[i] = s.length();
}
int dl= index[0];
i=1;
while (true){
if (dl>index[i]){
System.out.println(i);
break;
}
if (dl<=index[i])
i++;
}
}
}