課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
nums[0]值不是和max、min值一樣嗎?為什么使用nums[0]最小值輸出結果不一樣?
2020-05-06
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
還是有些不理解。num[0]與num[1],也就是61與23比較,23小于61,不就把23賦值給num[0]作為min了嘛,后面拿23和4比較,4小于23,又把4作為min,之后后面所有的數都比4大呀,不會再進行賦值了嘛。我是這樣理解的,求大佬講解
把148換成72 就會發現 72不比74大 卻會成為新的max,這樣寫最后不是出來最大的而是出來最后一個比nums[0]大的
因為20是最后一個小于nums[0]即61的數,min之前的值被覆蓋了。
如果nums[]中的元素換了位置,你的最大值和最小值都是錯的。
按照你的代碼,nums[0]是第一個元素61,每個元素都與61比較,如果比它大就成為max,比他小就成了max,并且是按照順序來的,所以按照順序你的min先后被賦值23,4最后是20,所以結果是20。
你定義的min和max都是nums[]
if(nums[i] > max)
max =?nums[i]
if(nums[i] < min)
min=?nums[i]
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答if(nums[i]>max){ max=nums[i]; } // 如果當前值小于min,則替換min的值 if(nums[i]<min){ min=nums[i];
3 回答為什么if語句里面的max和min前面不能加int?
1 回答這句話怎么理解nums[i]>max和nums[i]<min
1 回答if((max<nums[i])&&(min>nums[i]))代碼為啥不執行
3 回答若把nums[i]和min/max調換位置衛生結果就是錯的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-10
還是有些不理解。num[0]與num[1],也就是61與23比較,23小于61,不就把23賦值給num[0]作為min了嘛,后面拿23和4比較,4小于23,又把4作為min,之后后面所有的數都比4大呀,不會再進行賦值了嘛。我是這樣理解的,求大佬講解
2020-08-02
把148換成72 就會發現 72不比74大 卻會成為新的max,這樣寫最后不是出來最大的而是出來最后一個比nums[0]大的
2020-05-21
因為20是最后一個小于nums[0]即61的數,min之前的值被覆蓋了。
2020-05-07
如果nums[]中的元素換了位置,你的最大值和最小值都是錯的。
按照你的代碼,nums[0]是第一個元素61,每個元素都與61比較,如果比它大就成為max,比他小就成了max,并且是按照順序來的,所以按照順序你的min先后被賦值23,4最后是20,所以結果是20。
2020-05-07
你定義的min和max都是nums[]
2020-05-06
if(nums[i] > max)
max =?nums[i]
if(nums[i] < min)
min=?nums[i]