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