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));
}
}