Почему мой цикл for печатает весь разделенный массив Values[] в каждый столбец массива каталогов?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему мой цикл for печатает весь разделенный массив Values[] в каждый столбец массива каталогов?

Сообщение Anonymous »

Код: Выделить всё

import java.util.Scanner;
import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class lab {
public static void main(String[] args) {
String[][] directoryDeposit = directory();
}
public static String[][] directory() {
String directory[][] = new String[10000][4];
String directoryPath = "directory.txt";
String currentLine = "";
try (BufferedReader directoryReader = new BufferedReader(new FileReader(directoryPath))) {
while ((currentLine = directoryReader.readLine()) != null) {
String[] separatedValues = currentLine.split(",");
for (int r = 0; r < directory.length; r++) {
for (int c = 0; c < directory[r].length; c++) {
directory[r][c] = separatedValues[c];
System.out.println(directory[r][c]);
}
}
}
}
catch (IOException e) {
e.printStackTrace();
}
return directory;
}
}
Это выдает названия 6 разных книг (количество строк с разделенными запятыми учетными данными книг в текстовом файле с именем каталог), но каждую книгу выдает 4 раза. Я понимаю, что это потому, что каждый столбец каталога [][] содержит все значения DeparedValues[], но я не понимаю, почему.
Это ДОЛЖНО помещать значения SeparatedValues[0] в каталог. [0][0], затем значения SeparatedValues[1] в каталог [0][1] и так далее. Я проверил, что каждый индекс разделенных значений [] действительно заполнен одной частью CSV-файла в txt-файле. В разделе «SeparatedValues[0» указано название книги, в «SeparatedValues[1] — автор и т. д.

Подробнее здесь: https://stackoverflow.com/questions/790 ... to-each-co
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»