Прайсы

  • 20
  • Недоступна
CrUD для таблицы внутри файла. Считать с консоли имя файла для операций CrUD. Программа запускается со следующим набором параметров: -c productName price quantity Значения параметров: где id - 8 символов. productName - название товара, 30 символов. price - цена, 8 символов. quantity - количе
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (517)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Roman19 уровень, Москва
позавчера, 21:23
Долго была ошибка "При запуске программы без параметров список товаров должен остаться неизменным.", первая строчка решает эту проблему if (args.length!=0 && args[0].equals("-c")) { остальной код }
Drew19 уровень, Москва
30 June, 10:50
подменил поток вывода и использовал printf для записи в файл
Виталий19 уровень, Санкт-Петербург
29 June, 19:32
После нескольких полных удалений кода раскидал логику в 3 метода: 1. получает id (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(file)));); 2. добивает пробелы (кроме id, его добавляю в main); 2.1 проверка длины строки, которая должна быть записана в файл согласно условию - 50 символов. 3.записывает строку в файл (BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true))) 3.1 Перед записью строки в файл, записываю в файл символ carriage return, ascii код - 13 (out.write(13)). *file - строка, считанная из консоли.
Татьяна20 уровень, Ростов на Дону
28 June, 19:37
Файл читала по строкам 1 ошибка : в начале вставляем проверку
args.length!=0
Для нахождения id строку substring(0, 8).trim() - trim для удаления пробелов (остальную информацию строки никак не обрабатывала) 2 ошибка : максимальный существующий (не последний)в файле id увеличиваем на единицу Строка которую нам нужно записать idNew + args[1] + args[2] + args[3] Но перед этим наращиваем до нужного кол-ва символов
for (int i = args[1].length(); i < 30; i++)
 { args[1] = args[1] + " "; }
3 потенциальная ошибка : записываем с новой строки поток записи в файл("\n"+строка);
Александр20 уровень, Москва
25 June, 07:26
обязательно ли необходимо искать максимальный id? если данные в файле структурированы, то это будет последний id.
Andrey Vasilyev22 уровень, Москва
23 June, 09:08
C 21 попытки!!!! qwerty, добрый человек, "\n" подсказал выставить в начало вносимой строки. Хотя при пустом файле, записывает сразу с новой строки, думал, так нельзя!
Crazy Girl23 уровень, Санкт-Петербург
22 June, 19:52
С каждым уровнем оргазмы от решения всё ярче.
Яков20 уровень, Москва
18 June, 21:01
17 попыток . Одно лишь радует ... чуть больше 10 000 решили... но всёравно ахтунг .
Vasily Kabakov23 уровень, Северск
18 June, 07:42
Замороченная задача, но интересная, первую попытку провалил из-за того что не искал максимальный id, со второго прошел
Vitalachka20 уровень, Лондон
16 June, 00:23
5 попыток всё из-за своей невнимательности. Хотелось бы видеть в условиях чуть больше конкретики и в сообщениях валидатора тоже. 1. "В файле данные хранятся в следующей последовательности (без разделяющих пробелов):" и я восприняла это как всё записано в одну строку. пока до меня дошло что должно быть с новой строки. 2. "генерирует id самостоятельно, инкрементируя максимальный id, найденный в файле" ну а тут моя невнимательность. Я не искала максимальный, а находила последний id и работала с ним 🤷 Буду рада если кому-то пригодятся мои косяки 🤣