Ruby 2-D阵列初始化错误

时间:2014-04-12 10:47:52

标签: ruby-on-rails ruby

我是Ruby的新手,想要在2-D阵列中存储4x4输入。 的输入

1 2 3 4
4 3 2 1
1 2 3 4
1 3 5 6

我的代码

array1=Array.new(4,0) {Array.new(4,0)}
(1..4).each do |i|
    k=0
    gets.chomp.split(' ').each do |j|
        array1[i][k]=j.to_i
        k=k+1
    end
end

我遇到错误

NoMethodError:irb_binding'中未定义的方法[]=' for nil:NilClass from (irb):5:in阻止(2级)         from(irb):4:in each' from (irb):4:in block in irb_binding'         from(irb):2:in each' from (irb):2 from C:/RailsInstaller/Ruby1.9.3/bin/irb:12:in'

1 个答案:

答案 0 :(得分:2)

从1到4迭代时,您已超过Array索引

你应该从0迭代到3