noob bubyist在这里进行"学习编程"。我已经设置了以下代码以进行用户条目并进行排序,但是我不知道如何在零条目中结束程序,而不是当前设置的"完成"。设置用户=='',显然在获取任何输入之前终止。任何帮助是极大的赞赏!
array = []
user = ''
puts "Type as many words as you like. Press enter to end."
until user == 'done'
user = gets.chomp
array.push user
end
puts
puts array.sort
从nil
启动您的变量,以便至少在第一次执行身体
user = nil
until user == ''
user = gets.chomp
array.push user
end
这是另一个实现,它不会将空白用户添加到数组中。尽管使用比loop
更具体的构造会很好,但是loop
为我们提供了我们所需要的。
users = []
loop do
user = gets.chomp
if user != ''
users << user
else
break
end
end
puts users
您的消息说"按Enter到End"。因此,我建议您一口气输入用户输入,将字符串分为单词,排序和显示。
user = ''
puts "Type as many words as you like. Press enter to end."
user = gets.chomp
array = user.split
puts array.sort