var max=0.0d;
for(inc=0;inc<array.length;inc++){
if(max<array[inc])
max=array[inc];
}
我想找出一个数组的最大值,上面的代码通常是我们用来找出一个数组的最大值。
但是,0
如果数组仅包含negative
值,则此代码将返回。因为0 < negative
永远不会true
如何处理这种情况。请提出解决方案。
如何处理这种情况。
您可以将最大值初始化为最小的double值:
var max = double.MinValue;
或者,您可以使用.Max()
LINQ扩展方法,该方法将缩短代码,使其更具可读性并处理仅由负值组成的数组的情况:
var max = array.Max();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句