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

ruby – 数组中的最大值和最小值,第1张

概述我编写了一个 Ruby代码来从数组中获取最大值和最小值.代码打印最大值(8)正确,但它不打印最小值(2).请告诉我代码中出了什么问题. class MaxMinArray def MaxMinMethod() array = [4,2,8,3,5] maxNo = array[0] minNo = array[0] arrayLength = array.len 我编写了一个 Ruby代码来从数组中获取最大值和最小值.代码打印最大值(8)正确,但它不打印最小值(2).请告诉我代码中出了什么问题. @H_403_7@

@H_403_7@

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  endendMaxiMinArrayObj = MaxMinArray.newMaxiMinArrayObj.MaxMinMethod()
解决方法 这是两件事的结合. @H_403_7@

@H_403_7@>首先,你在1..arrayLength中迭代i,迭代遍历数组中的最后一个元素.在最后一个元素之后,array [i]为nil.>其次,如果array [i] .to_i< minNo,即使array [i]不是数字也可以满足. 因此,由于nil.to_i为0,所以在最后一个元素之后由array [i]返回的nil满足条件,并且将nil分配给minNo.

总结

以上是内存溢出为你收集整理的ruby – 数组中的最大值和最小值全部内容,希望文章能够帮你解决ruby – 数组中的最大值和最小值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存