我正在尝试接受captureImage
,first_name
和用户的姓氏,然后显示具有未更改姓氏的用户的缩写的第一个中间名称。我已经编写了以下代码并成功获得了一个用户。
middle name
我希望这反复发生在五个用户身上,并在最后显示所有五个名字。任何人都可以帮我找到解决这个问题的方法吗?
答案 0 :(得分:0)
将整个事物放在一个数组中(并使用h
结束该块):
a = Array.new(5) do
h = Hash.new
puts "Enter the first name for user"
h["First_name"] = gets.capitalize
puts "Enter the Middle name for user"
h["Middle_name"] = gets.capitalize
puts "Enter the Last name for user"
h["Last_name"] = gets.capitalize
h
end
最后,a
将拥有你所拥有的五种哈希值。您可能希望在每个chomp
之后添加gets
以删除换行符。
您可以通过迭代a
打印每个名称。
a.each do |h|
puts "The name entered is " + h["First_name"][0] +
"." + h["Middle_name"][0] + "." + h["Last_name"]
end