zgodnie z dobrymi praktykami powinno się deklarować
List<String> list = new ArrayList<>();
a nie
ArrayList<String> list = new ArrayList<>();
szkoda że wtedy nie zalicza zadania
Nie musisz podawać indexu przy dodawaniu do listy. Reszta się zgadza, z tym że, jak rozumiem, element zaburza również jak jest równy poprzedniemu. Poza tym, po co upychać wszystko jedno na drugim, czytelność kodu też jest ważna.
for (int i = 0; i < 10; i++) {
list.add(reader.readLine());
}
for (int i = 1; i < list.size(); i++) {
if (list.get(i).length() <= list.get(i - 1).length())
System.out.println(i);
}
Last Task Trap.
This is very important - remember to put the index of first element that doesn't fit instead the value of it! That's the tip for everybody failed in the last requirement.
GO TO FULL VERSION