С первой, но очень долгой попытки сделал.
Но интересно, почему после добавления 4й строки, я пытаюсь добавить пятую таким же образом(то есть запускаю программу второй раз), а эту 4ю строку ридер не видит (null). И, соответственно, при поиске id выбрасывается StringIndexOutOfBoundsException.
Знатоки , просветите.
Максимальный id искал так:
1.проверял с 7 по 0 индексы каждой строки на Whitespace,
2.затем substring c 0 до числа из п.1
3. потом п.2 парсим в лонг
Владимир Плеханов
27 уровень
Программа получилась одноразовая. почему?
Обсуждается
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
11 декабря 2019, 10:39
Где код?
По поводу id - почему сразу не взять substring(0, 8).trim() ?
0
Владимир Плеханов
11 декабря 2019, 10:43
код не дали опубликовать, потому что задача прошла валидацию.
про trim() не знал, сейчас попробую с ним решить.
0
Владимир Плеханов
11 декабря 2019, 10:46
от trim() ничего не поменялось. StringIndexOutOfBoundsException
0
Ksenia VolkovaJava Developer в DXCMaster
11 декабря 2019, 10:48
Без кода можно только гадать.
Уверен, что у тебя лишняя пустая строка в файле не появляется?
Что используешь для записи в файл?
0
Владимир Плеханов
11 декабря 2019, 10:51
printStream.printf("%n%-8d%-30s%-8s%-4s",maxId+1,args[1],args[2],args[3]);
в файле все по условию задачи отображается.
0
Ksenia VolkovaJava Developer в DXCMaster
11 декабря 2019, 11:21
Нужен код, хоть в каком-то виде. Хоть скрин.
Пока, например, совсем неясно, как именно ты работаешь с файлом.
0
Владимир Плеханов
11 декабря 2019, 11:28
0
Ksenia VolkovaJava Developer в DXCMaster
11 декабря 2019, 11:51
Должно работать, если только файл изначально не пустой.
Дебаг делал? откуда у тебя пустая строка возникает?
0