public void run() {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < 1000; i++) {
builder = builder.append(getName())
.append("-Note")
.append(i);
Note.addNote(builder.toString());
try {
Thread.sleep(1);
} catch (InterruptedException e){
e.getMessage();
}
Note.removeNote(getName());
}
}
с таким решением валидатор не пропускает. нужно как по условию передать Note.addNote(getName() + "-Note" + index); index в моем случае - i из цикла
метод принимает тип String, builder формирует строку, это экономнее, на мой взгляд. в чем разница?
Артем Козлов
16 уровень
Почему нельзя передать bulder.toString() в параметр метода addNote() вместо (getName() + "-Note" + index)?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
18 ноября 2022, 07:42
Прикрепи к вопросу задачу, чтобы было видно условие и весь код
0
Артем Козлов
18 ноября 2022, 08:19
я уже решил и не могу прикрепить. под вопросом написано к какой задаче относится
https://javarush.com/tasks/com.javarush.task.task17.task1701
0
hidden #598481
18 ноября 2022, 08:26
Не у всех есть доступ к задачам курса.
0
Артем Козлов
18 ноября 2022, 09:05

0
hidden #598481
18 ноября 2022, 10:37
А ты запускал? По-моему, ты к одному и тому же билдеру приклеиваешь всё новые и новые названия, не очищая его.
+1
Артем Козлов
19 ноября 2022, 15:44
точно. спасибо!
0
Артем Козлов
19 ноября 2022, 17:22
другой вопрос, когда тестил, периодически вылетало исключение IndexOutOfBound, не могу понять почему так происходит. есть понимание?
больше удивило то что валидатор пропустил решение, которое так же бросает то же исключение(периодически)
0