我有一个文件(
InputFile.txt
),其中包含使用*
字符分隔的整数块。每个块包含一些行,每行包含三个整数,例如:
我想读取每个块并将每个块中的整数放入2D数组中,并对其进行一些处理。我找到了以下代码:4 1233 8
2 55 11
2 4 33
*
3 5 34
2 1 44
6 5 33
*
f = File.read 'InputFile.txt'
f.split('*').each do |set|
set.split.map(&:to_i)
这段代码可以读取每个块,但我不知道如何将每个块放入2D数组中。例如,我尝试了set[0][0]
,它返回4,但当我尝试set [0] [1]
时,它返回空格。有人能告诉我该怎么做吗?我希望看到第二个数字是1233
。