本文目錄一覽:
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/zh-tw/n/149449.html