我一直在尝试编写一个代码来检查该数字是否是具有类继承的闰年。但是我在第二行收到一条错误消息,该消息以year
开头:
Line 7: private method `chomp' called for nil:NilClass (NoMethodError)
我想让用户输入年份,然后分别返回回复---“这是闰年!”或者“哎呀!这不是闰年”。但在我看来,gets.chomp
和class
相互冲突。我该如何解决这个问题?
下面是我的代码(我修改了前一个但它仍然不起作用):
class Year
def initialize(year)
@@year = year
end
puts "Type the year to see whether it is a leap year!"
year = gets.chomp
end
class DivideIt
def initialize(year)
@year = year
end
if @year % 4 == 0 || @year % 100 != 0 || @year % 400 == 0
return true
else
return false
end
end
year < DivideIt
谢谢。 :)
答案 0 :(得分:0)
更改
year = gets.chomp
到
year = gets.to_s.chomp
致电to_s
会将您的nil
转换为空字符串。