0

我有一个名为的类PolynomialElements,在该类中我有一个名为的方法,该方法printElement有一个打印两个变量的 puts 语句。puts 语句将变量打印在不同的行上。如何让 puts 在一行上打印两个变量。我的代码在下面,这是 puts 语句所在的第 5 行。

class PolynomialElements
  attr_accessor :element, :size

  def printElement
       puts "#{element}x^#{size}"
  end
end


askAgain = true
polyArray = Array.new

while askAgain
  puts "How many numbers do you want to enter? "
  numString = gets
  num = numString.to_i
  while num > 0
    puts "Enter a value for the Polynomial "
    value = gets
    polyArray.push(value)
    num -= 1
  end

  sizeOfArray = polyArray.length
  polyArray.each do |x|
    var = PolynomialElements.new
    var.element = x
    sizeOfArray -= 1
    var.size = sizeOfArray
    var.printElement
  end
  puts "Enter y to enter new number or anything else to quit"
  cont = gets
  if cont.chomp != "y"
    askAgain = false
  else
    polyArray.clear
  end
end
4

1 回答 1

1

while循环更改中:

value = gets

至:

value = gets.chomp

然后你会得到:

Enter a value for the Polynomial 
3
1x^2
2x^1
3x^0
于 2015-10-18T17:40:44.220 回答