Хотите распечатать матрицу в текстовом файле с разделителями-запятыми, но этот код распечатает матрицу со всеми нулями, которая не является матрицей в текстовом файле.Чтение массива из текстового файла с разделителями-запятыми
public int[][] readFromFile() throws FileNotFoundException {
Scanner in = new Scanner(new File("C:\\Users\\Aidan\\Documents\\NetBeansProjects\\matrix\\src\\matrix\\newfile"));
int[][] a = new int[9][9];
while (in.hasNext()) {
String word = in.next();
if (word.equals(",")) {
continue;
}
System.out.println(word);
int x = 0;
int y = 0;
//System.out.println(Integer.parseInt(word));
int s = Integer.parseInt(word);
a[x++][y++] = s;
}
return a;
}
Я бы рекомендовал использовать что-то вроде библиотеки aps commons csv для чего-то подобного. Зачем изобретать колесо? – user1875195
@ user1875195 полностью прав. Я видел слишком много написанного вручную кода, который работает для одного CSV-файла и не работает для следующего. Очень немногие приложения строго соблюдают стандарт csv, поэтому вам нужен синтаксический анализатор, который может обрабатывать вариации. Большинство ручных синтаксических анализаров не могут обрабатывать оба (один, два, три) и («один, семь», два, три), оба из которых действительны csv. – christutty
Чтобы помочь в вашем случае, нам нужно увидеть импортируемый файл csv и вывод (в частности, вывод println (word)) – christutty