package com.javarush.task.task07.task0718;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
/*
Проверка на упорядоченность
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<>();
Reader r = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(r);
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(s);
}
for (int i = 0; i< 10; i++) {
if (list.get(i).length() <= list.get(i+1).length());
else
System.out.println(i);
break;
}
//напишите тут ваш код
}
}
Александр Милашевский
22 уровень
Подскажите, что не так
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
kavasak119999Backend Developer в Raiffeisen
8 января 2021, 23:35
Во-первых, потому что команда break; у тебя срабатывает в первом же проходе цикла
Во-вторых, что будет когда цикл будет i = 9? Как первое условие найдёт
Ведь в списке всего 10 элементов (0 - 9)
0
Александр Милашевский QA Automation Engineer
8 января 2021, 23:44
for (int i = 1; i< 10; i++) {
if (list.get(i-1).length() <= list.get(i).length());
else
System.out.println(i);
break;
}
0
Александр Милашевский QA Automation Engineer
8 января 2021, 23:45
я же break делаю, если срабатывает условие else...
0
kavasak119999Backend Developer в Raiffeisen
8 января 2021, 23:49
Если ты пишешь условие без фигурных скобок, значит в тело этого условия входит только одна строка, не более. а последующие выполняются уже отдельно.
0
Александр Милашевский QA Automation Engineer
8 января 2021, 23:53
for (int i = 1; i< 10; i++) {
if (list.get(i-1).length() <= list.get(i).length())
continue;
else
System.out.println(i);
return;
}
Вроде понял, так отработало
0
Александр Милашевский QA Automation Engineer
8 января 2021, 23:32
Смотрю на код - вроде все по заданию. Но не работает(
0