Ну, это довольно логично.
Давайте Разбивка вашей сетка,
- Это пространство разграничено
- Рассмотрят каждую строку, чтобы быть рядом 2D-массив.
Вот код,
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
ArrayList<String> lines = new ArrayList<String>();
String line;
while ((line = bufferedReader.readLine()) != null) {
lines.add(line);
}
fileReader.close();
Теперь ArrayList линии есть все строки из текстового файла. Все, что вам нужно сделать сейчас, это перебрать его с помощью простого цикла и извлечь значения.
String [] singleline = lines.get(0).split(" "); // this array contains all integers at line 0 .
ArrayList<Integer> singleLineIntegers = new ArrayList<Integer>();
for(i=0;i<temp.length;i++)
singleLineIntegers.add(Integer.parseInt(temp[i]));
Сейчас этот массив singleLineIntegers Содержит все целые числа в строке 1, используйте массив строк, чтобы повторить это и вставить его в 2d массив.
Можете ли вы показать нам, что у вас есть, и спросить конкретно, что не работает в вашей попытке? – Turing85
Я просто не совсем уверен, как это сделать, я знаю, как делать базовый ввод из файлов и писать им, но я только разграничивал один раз. – WilliamJestes
1. Прочитайте каждую строку файла в ArrayList. 2. Напишите функцию, которая берет строку и возвращает ArrayList из целых чисел, разбивая String на пробелы и преобразуя каждый элемент в Integer. 3. Используйте свою функцию, чтобы поместить каждую строку в ArrayList из ArrayLists. –