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 – 数组中的最大值和最小值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)