Java Что не так в моём коде

Вам дан файл в формате csv с ценами на товары некоторого магазина. Вы располагаете суммой в 1000 рублей.

Выведите на экран или в файл output.txt через запятую в порядке возрастания цены названия товаров, которые вы рекомендуете купить так, чтобы:

было куплено наибольшее количество единиц товаров на указанную сумму каждого товара можно покупать не более 10 штук. Если это невозможно, напечатайте слово "error" (такое возможно, если, к примеру, все товары стоят дороже 1000 рублей).

Формат ввода

Имя csv-файла в кодировке utf-8 разделитель: ';'

Формат вывода

Названия товаров по возрастанию цены, через запятую и пробел.

Пример

Ввод

input1.csv

Вывод

Sugar, Sugar, Sugar, Sugar, Sugar, Sugar, Sugar, Sugar, Sugar, Sugar, Coffee, Coffee

Примечания input1.csv https://disk.yandex.ru/d/yDcDEuxNRDGTYg

Мой код:

import java.io.*;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        BufferedReader csvReader = new BufferedReader(new FileReader(a));
        String row ="";
        int i =0;
        while (csvReader.readLine()!=null){
            i+=1;
        }
        String[] array = new String[i];
        while ((row = csvReader.readLine())!=null){
            String[] data = row.split(",");
            System.out.println(Arrays.toString(data));
        }
        String l = csvReader.readLine();
        System.out.println(Arrays.deepToString(array));
    }
}

Ответы (0 шт):