О мой бог xD
Я думал максимум два не выполнится, но 3?! Почему? За что!!?
Помогите пожалуйста разобраться, я же всё нормально сделал.
Вот сейчас я вообще не знаю как это исправить, у меня даже нет идей, почему не работает ;(
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
reader.close();
if (args.length > 0) {
if (args[0].equals("-c")) {
String productName = full(args[1], 30);
String price = full(args[2], 8);
String quantity = full(args[3], 4);
ArrayList<Integer> list = new ArrayList<>();
BufferedReader readFile = new BufferedReader(new FileReader(file));
while (readFile.ready()) {
String str = readFile.readLine();
int temp = Integer.parseInt((str.substring(0, 8)).trim());
list.add(temp);
}
int maxId = Collections.max(list);
String newId = "" + maxId++;
String readyStr = full(newId, 8) + productName + price + quantity;
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
bw.write(readyStr);
readFile.close();
bw.close();
}
}
}
public static String full(String name, int count) {
while (name.length() != count) {
name += " ";
}
return name;
}
}