Преобразование файла CSV в Java - скопировано в обратном направлении
Ранее я задавал вопрос о преобразовании файла CSV в 2D-массив в Java. Я полностью переписал свой код, и он почти переделывается. Единственная проблема, с которой я сейчас сталкиваюсь - это печать в обратном направлении. Другими словами, столбцы печатаются там, где должны быть строки, и наоборот. Вот мой код:
int [][] board = new int [25][25];
String line = null;
BufferedReader stream = null;
ArrayList <String> csvData = new ArrayList <String>();
stream = new BufferedReader(new FileReader(fileName));
while ((line = stream.readLine()) != null) {
String[] splitted = line.split(",");
ArrayList<String> dataLine = new ArrayList<String>(splitted.length);
for (String data : splitted)
dataLine.add(data);
csvData.addAll(dataLine);
}
int [] number = new int [csvData.size()];
for(int z = 0; z < csvData.size(); z++)
{
number[z] = Integer.parseInt(csvData.get(z));
}
for(int q = 0; q < number.length; q++)
{
System.out.println(number[q]);
}
for(int i = 0; i< number.length; i++)
{
System.out.println(number[i]);
}
for(int i=0; i<25;i++)
{
for(int j=0;j<25;j++)
{
board[i][j] = number[(j*25) + i];
}
}
По сути, 2D-массив должен иметь 25 строк и 25 столбцов. При чтении CSV-файла я сохранял его в String ArrayList, а затем преобразовывал в массив одного измерения int. Любой вклад будет оценен. Спасибо