public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> n = new ArrayList<>();
for (int i = 0; i < 10; i++) {
n.add(reader.readLine());
}
for (int i = 0; i < n.size(); i++) {
if (n.get(i).length() < n.get(i + 1).length())
{
continue;
}
else if (n.get(i).length() > n.get(i + 1).length()) {
System.out.println(n.get(i + 1));
System.exit(0);
}
}
}
}
Что я должен поменять, чтобы она остановилась?Suxariki
20 уровень
Не останавливается программа
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ryabov Nikita
8 октября 2017, 18:29
?
0
Pavlo Plynko Java-разработчик в CodeGym Expert
4 октября 2017, 09:56решение
Если запускаешь программу в Intellij Idea, то надо по очереди ввести 10 строк, нажимая после каждой Enter.
Если запускаешь в браузере - надо в область Входные данные (System.in) заранее ввести 10 строк, каждую с новой строки, и только тогда жать кнопку Выполнить (без проверки)
+2
--------Master
3 октября 2017, 19:49
Не очень понятно, о чем речь - возможно, просто вводится с клавиатуры меньше 10 значений, и программа ничего не делает - ожидает следующего. Приведенный код у себя проверил - как и следовало ожидать, "нормально" работает - или благополучно закрывается после вывода элемента, или выдает ошибку на последнем индексе, пытается обратиться к 11-му элементу из 10 ))
0
Сергеев ВикторMaster
3 октября 2017, 18:36
Где зависает?
0
Suxariki
3 октября 2017, 18:38
нигде, программа не останавливается, хотя должна, когда длина i элемента больше чем i+1 элемента
0
Сергеев ВикторMaster
3 октября 2017, 19:17
она либо у вас где-то зависает либо выполняется, определитесь уже. Отладчиком найдите место где зависает.
0