本文目录一览:
java中max(1,2,max);是什么意思?
就是把max和min的值先初始化为a[0],然后跟数组中其他的数来比较从而求得数组中的最大和最小值。如果数组中有值大于max,那就将它的值赋给max;如果数组中有值小于min,那就将它的值赋给min。这个操作一直循环下去,直到数组最后一个元素。那么最后max和min中存放的值就一定是数组中的最大和最小值。
java:为什么max输出是0???、
首先你这个判断逻辑有问题,
问题一:下面这段都是在if(ab){}之中的,故只有你输入的ab时,才会执行下面的代码。而如果你输入的a=b的时候,就会输出max=0。
问题二:下面的代码逻辑也有问题。
if(ac){
max = a;
}else{
max = c;
}
if(bc){
max = b;
}else{
max = c;
}
一般思路是先比较两个数最大的值,这个为max, 然后再比较max与第三个数的值,依此类推
提供一个正确的逻辑给你参考:
int max = a;
if (b a) {
max = b;
}
if (c max) {
max = c;
}
或者简化成
int max=ab?a:b;
max=maxc?max:c;
又或者写成
int max=Math.max(Math.max(a, b), c);
java max用法?
因为return max中的max是一个自己定义的方法,
Math.max是系统定义的求最大值的方法。所以那个max当然能用了。
原创文章,作者:AZLH,如若转载,请注明出处:https://www.506064.com/n/149449.html