У меня есть небольшая проблема с преобразованием строки, которую я читаю из файла, в многомерный массив int, который нашел то, что я считаю, предложениями here.Преобразование строки в многомерный массив int
Посмотрите этот файл here для содержимого строки.
По существу, я хотел бы заменить CR и LF так, чтобы создать многомерный массив int.
Согласно моему коду ниже, где я могу ошибиться?
public static void fileRead(String fileContent) {
String[] items = fileContent.replaceAll("\\r", " ").replaceAll("\\n", " ").split(" ");
int[] results = new int[items.length];
for (int i = 0; i < items.length; i++) {
try {
results[i] = Integer.parseInt(items[i]);
System.out.println(results[i]);
} catch (NumberFormatException nfe) {};
}
}
EDIT: У меня нет никаких ошибок. Вышеупомянутая логика создает только массив int размером 2, т. Е. Результаты [0] = 5 и результаты [1] = 5
Спасибо за любые предложения.
Вы должны четко объяснить, какие ошибки вы видите. Кроме того, почему вы делаете 'replaceAll (" \\ r "," ")' дважды? Вы имели в виду, что один из них был '\\ n'? – Nashenas
Вы можете посмотреть эту ссылку - http://stackoverflow.com/questions/22185683/read-txt-file-into-2d-array – Razib
@Nashenas: Спасибо, но я не встречаю никаких ошибок. Вышеупомянутая логика только создает массив int размером два, т. Е. Результаты [0] = 5 и результаты [1] = 5 – ANM