課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
為什么 這樣子不行?大神求解答
2014-12-11
源自:Java入門第一季(IDEA工具)升級版 6-6
正在回答
26行換成這樣就對了,if(nums[i] < min),因為還有等于的情況。以下是排序的詳細(xì)過程:
nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
min = max = nums[0] = 61;
i = 0,nums[0](61)<= max(61),else執(zhí)行,min = nums[0] = 61;
i = 1,num[1](23) <= max(61),else執(zhí)行,min = nums[1] = 23;
i = 2,nums[2](4) <= max(61),else執(zhí)行,min = nums[2] = 4;
i = 3,nums[3](74) > max(61),else語句不執(zhí)行,此時min = 4;
i = 4,nums[4](13) <= max(74),else執(zhí)行,min = 13,此時程序就已經(jīng)顯現(xiàn)出錯誤。
i = 5,nums[5](148) > max(74),else語句不執(zhí)行,min = 13;
i = 6,nums[6](20) <= max(148),else執(zhí)行,min = 20;
????所以你的代碼運行結(jié)果是20.算最小值其實和最大值沒有關(guān)系,與max進行比較,邏輯上說不通啊。
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答求大神解答
1 回答求大神解答
3 回答求大神解答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2014-12-11
26行換成這樣就對了,if(nums[i] < min),因為還有等于的情況。以下是排序的詳細(xì)過程:
nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
min = max = nums[0] = 61;
i = 0,nums[0](61)<= max(61),else執(zhí)行,min = nums[0] = 61;
i = 1,num[1](23) <= max(61),else執(zhí)行,min = nums[1] = 23;
i = 2,nums[2](4) <= max(61),else執(zhí)行,min = nums[2] = 4;
i = 3,nums[3](74) > max(61),else語句不執(zhí)行,此時min = 4;
i = 4,nums[4](13) <= max(74),else執(zhí)行,min = 13,此時程序就已經(jīng)顯現(xiàn)出錯誤。
i = 5,nums[5](148) > max(74),else語句不執(zhí)行,min = 13;
i = 6,nums[6](20) <= max(148),else執(zhí)行,min = 20;
????所以你的代碼運行結(jié)果是20.算最小值其實和最大值沒有關(guān)系,與max進行比較,邏輯上說不通啊。