Предположим, у меня есть текстовый файл, подобный этому.Лучший способ чтения целых чисел из текстового файла в массив
1 4 6
2 3
5 8 9 4
2 1
1
Что я хочу сделать, так это хранить их в массиве 2d точно так, как они представлены. После некоторых поисковых запросов и чтения я придумал следующий код.
Scanner s = new Scanner(new BufferedReader(new FileReader("myData.txt")));
while (s.hasNextLine())
{
String myStr = s.nextLine();
x = 0;
for (int y = 0; y <= myStr.length(); y+=2)
{
myStr = myStr.trim();
tempStr = myStr.substring(y, y+1)
num[row][coln] = Integer.parseInt(tempStr);
coln++
}
row++;
}
Работает нормально, но для целых чисел, которые имеют только 1 цифру. Но что, если у меня целые числа разной длины. Как я могу это сделать, чтобы динамически проверять длину целых чисел?
Например, я хочу сохранить этот текстовый файл в 2d массив
13 4 652
2 343
5 86 9 41
2 18
19
Если кто-то может мне точку в правильном направлении, что было бы очень полезно. Спасибо
Поскольку у вас есть оборванный массив в любом случае, есть ли причина не использовать «Список»? – chrylis
О, поскольку я просто тестировал программу, чтобы получить необходимую мне функциональность, я использовал то, с чем мне было удобно. Ur принимается так или иначе, будет использовать Список – kype