com.javarush.task.task18.task1827 бывшая level18.lesson10.bonus02. Не могу найти ошибку.

Господа, помогите найти ошибку в коде.
Вроде проверил все варианты, такие как пустые строки и подобное. Но валидатор новый все равно не принимает решение.


import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        String operation = args[0];
        String productName = args[1];
        if (productName.length()>30) productName=productName.substring(0,30);
        String price = args[2];
        if (price.length()>8) price = price.substring(0,8);
        String quantity = args[3];
        if(quantity.length()>4) quantity = quantity.substring(0,4);
        if (operation.equals("-c")){
            add(productName, price, quantity);
        }
    }

    private static void add(String productName, String price, String quantity) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName = reader.readLine();
        reader.close();
        BufferedReader fileReader = new BufferedReader(new FileReader(fileName));
        String line;
        int index = 0;
        while (( line = fileReader.readLine()) != null){
            if (!line.equals("")){
                int temp = Integer.valueOf(line.substring(0, 8).trim());
                if (index < temp) index = temp;
            }
        }
        fileReader.close();
        PrintWriter printWriter = new PrintWriter(new FileOutputStream(fileName, true));
        printWriter.printf("%-8.8s%-30.30s%-8.8s%-4.4s%n", index + 1, productName, price, quantity);
        printWriter.close();
    }
}

2 комментария

Nik
  • Nik
  • 0
А вы в файл смотрели? Какая там строка добавится?
LifeXplorer
Уже решили задачу?
В чем был подвох? А-то у меня очень похожее решение, тоже вот мучаюсь))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.