gpt4 book ai didi

ruby - 数组中的最大值和最小值

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:38 27 4
gpt4 key购买 nike

我编写了一个 Ruby 代码来从数组中获取最大值和最小值。该代码正确打印最大值 (8),但未打印最小值 (2)。请让我知道我的代码出了什么问题。

class MaxMinArray
def MaxMinMethod()
array = [4,2,8,3,5]
maxNo = array[0]
minNo = array[0]
arrayLength = array.length
for i in 1..arrayLength
if array[i].to_i > maxNo
maxNo = array[i]
end
if array[i].to_i < minNo
minNo = array[i]
end
end
puts "Maximum no. in the given array: " + maxNo.to_s
puts "Minimum no. in the given array: " + minNo.to_s
end
end

MaxiMinArrayObj = MaxMinArray.new
MaxiMinArrayObj.MaxMinMethod()

最佳答案

它是两件事的结合。

  • 首先,您迭代了 for i in 1..arrayLength , 它迭代了 array 中的最后一个元素.在最后一个元素之后,array[i]nil .
  • 其次,你有条件 if array[i].to_i < minNo ,即使 array[i] 也可以满足不是数字。

因此,nilarray[i] 返回在最后一个元素满足 nil.to_i 条件之后正在0 ,那nil分配给 minNo .

关于ruby - 数组中的最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com