不會(huì)調(diào)試,思緒有點(diǎn)亂,大佬幫我看看
前三名成績(jī)錯(cuò)了,寫(xiě)的很亂,為什么作者把數(shù)組放在main方法里面,怎樣的代碼應(yīng)該寫(xiě)到main方法里面。這題為什么不用&&,&&與兩個(gè)都是真的時(shí)候才執(zhí)行,||這個(gè)一個(gè)為真的時(shí)候就執(zhí)行,為什么作者用||。虛心請(qǐng)教,小白一枚。
前三名成績(jī)錯(cuò)了,寫(xiě)的很亂,為什么作者把數(shù)組放在main方法里面,怎樣的代碼應(yīng)該寫(xiě)到main方法里面。這題為什么不用&&,&&與兩個(gè)都是真的時(shí)候才執(zhí)行,||這個(gè)一個(gè)為真的時(shí)候就執(zhí)行,為什么作者用||。虛心請(qǐng)教,小白一枚。
2019-11-28
舉報(bào)
2019-11-28
&&代表前后兩段判斷全部為真時(shí)才為真,即按照你的代碼來(lái)說(shuō)的話就是scores[i]大于100并且scores[i]小于0同時(shí)成立的時(shí)候該if判斷才會(huì)進(jìn)入第一個(gè)大括號(hào)(真區(qū)間)內(nèi)執(zhí)行,這顯然是不成立的,而"||"代表只要前后兩個(gè)條件有一個(gè)成立即進(jìn)入第一個(gè)大括號(hào)內(nèi)執(zhí)行,所以應(yīng)該用"||",main方法為入口,一般為了保持代碼可讀性及可維護(hù)性,不會(huì)在main方法內(nèi)直接進(jìn)行運(yùn)算,都會(huì)通過(guò)在內(nèi)調(diào)用別的方法完成,至于作者為什么會(huì)把數(shù)組寫(xiě)在main方法里首先在業(yè)務(wù)中我們得到這個(gè)數(shù)組一般都是在main方法內(nèi)得到,而且作者希望您通過(guò)有調(diào)用含有參數(shù)的方法來(lái)完成本次業(yè)務(wù),如果寫(xiě)在別的方法里面顯然就不需要使用含有參數(shù)的方法了。
2019-11-28
array.sort數(shù)組自帶的排序,默認(rèn)從大到小,也就是說(shuō)執(zhí)行了第八行代碼后,數(shù)組里的數(shù)據(jù)已經(jīng)排好序了,并且是從大到小,這時(shí)候只需要判斷成績(jī)的有效性就可以了