【发布时间】:2011-12-05 21:45:57
【问题描述】:
我正在尝试创建一个程序,用户可以在其中输入多个名称。然后这些名称按字母顺序显示在彼此下方,并每隔一个名称向后打印(显示)。我已经阅读了几个教程,这是我使用 ruby 的第二天。这是我目前所掌握的。
name_list = {}
puts 'please enter names seperated by a space:'
name_list = gets.chomp
names = name_list.split(" ")
获取名字...
names.sort do |a,b| a.upcase <=> b.upcase end
display = "#{names}"
for ss in 0...display.length
print ss, ": ", display[ss], "\n"
end
按字母顺序排列它们。 我真的很难将它们融合在一起我想我在这里至少有六个错误......如果我走错了路,有人可以指导我获取一些信息,以便我可以重新开始吗??
编辑
我也有使用类的想法。 但我必须对名称进行编程,我希望用户能够通过控制台添加信息。 A类
def 初始化(名称) @name = 名称 结尾 def to_s @name.reverse 结尾 结束
>> a = [A.new("greg"),A.new("pete"),A.new("paul")]
>> puts a
【问题讨论】:
-
你想用最后一个循环实现什么?预期的输出是什么?