Ruby - 带getc的STDIN()

时间:2018-01-14 02:39:19

标签: ruby stdin

我正在尝试将输入从命令提示符保存到数组中。输入将是整数,第一个数字将是后面的字符总数。输入示例如下:

     10
     5
     3
     8 2 1
     8 9
     4 6
     7

我似乎找不到能够将每个数字保存到数组的方法。 gets.chomp将整行作为值,因此很难将每个数字保存到数组本身。我尝试使用line.split来处理它,但是第一个整数会抛弃我的for循环并在数组的末尾加载0

Ruby是否具有自己读取每个字符的功能?我知道Java在.nextInt()类中有Scanner函数。此外,我是Stack Overflow和编码的新手,请坦率地说明如何更好地传达我的问题以及如何编码。

我目前的代码为:

      a = Float(gets.chomp)
      x=[]
      for i in 0..a do
        currentNum = Float(gets.chomp)
        x.push(currentNum)
      end
      puts x 

0 个答案:

没有答案