В idea - правильное решение - не завершается.
Tommy
18 уровень
Что вообще должна выводить программа.
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Tommy
12 февраля 2021, 18:08

0
Konstantin
12 февраля 2021, 17:18
Прикрепи код
0
Tommy
12 февраля 2021, 18:09
Код правильный. Программа проходит проверку.
Результат такой должен быть?
Фото прикрепил
0
ГоффMaster
12 февраля 2021, 18:17
Дорогой, вот посмотри на грамотно заданный вопрос:
https://javarush.com/help/21814
И сравни со своим. Поставь там где-нить галочку, что бы и задача, и код, и условия и ошибки были к вопросу приложены.
0
Tommy
13 февраля 2021, 10:46

0
Tommy
13 февраля 2021, 10:46
код скопирован из правильного ответа на задачу.
Т.е. он проходит валидацию на javarush
0
Tommy
13 февраля 2021, 10:47
//read count of strings
int count = Integer.parseInt(reader.readLine());
//init threads
ReaderThread consolReader1 = new ReaderThread();
ReaderThread consolReader2 = new ReaderThread();
ReaderThread consolReader3 = new ReaderThread();
consolReader1.start();
consolReader2.start();
consolReader3.start();
while (count > readStringCount.get()) {
}
consolReader1.interrupt();
consolReader2.interrupt();
consolReader3.interrupt();
System.out.println("#1:" + consolReader1);
System.out.println("#2:" + consolReader2);
System.out.println("#3:" + consolReader3);
reader.close();
}
public static class ReaderThread extends Thread {
private List<String> result = new ArrayList<String>();
public void run() {
String string;
try {
while (!Thread.currentThread().isInterrupted()) {
if ((string = reader.readLine()) != null) {
result.add(string);
readStringCount.incrementAndGet();
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public String toString() {
return result.toString();
}
}
0