3 回答
已采納

kaguya
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超5個(gè)贊
你的sum從頭到尾就沒變過嘛...
public?class?Text03?{ ???public?static?void?main(String[]?args)?{ ??????int[]?scores?=?{98,-23,64,91,119,52,73}; ??????Arrays.sort(scores); ??????int[]?arr?=?new?int[3]; ??????int?count?=?0; ??????for?(int?i?=?scores.length?-?1;?i?>=?0;?i--)?{ ?????????if?(scores[i]?<=?100?&&?scores[i]?>=?0?&&?count?<?3)?{ ????????????arr[count]?=?scores[i]; ????????????count++; ?????????} ??????} ??????System.out.println("前三名的成績?yōu)椋?+Arrays.toString(arr)); ???} }

Simon站起來
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
你的代碼沒給全,不知道你最后輸出了啥,還有就是你System.out.print("前三名成績?yōu)? ");后面的{是什么鬼,按照你的思路我重新實(shí)現(xiàn)了下,只能幫你到這了。
public?class?TopThree?{ ????public?static?void?main(String[]?args)?{ ????????int[]?scores?=?{89,-23,64,91,119,52,73}; ????????int?count?=?0;//要統(tǒng)計(jì)的個(gè)數(shù) ????????//排序后是升序的,所以從后面開始遍歷就好[-23,?52,?64,?73,?89,?91,?119] ????????Arrays.sort(scores);? ????????System.out.print("前三名成績?yōu)??"); ????????for?(int?i?=?scores.length?-?1;?i?>=?0;?i--)?{ ????????????//違反驗(yàn)證 ????????????if?(100?<?scores[i]?||?0?>?scores[i])?{ ????????????????continue;//跳出當(dāng)次循環(huán),執(zhí)行下次 ????????????} ????????????System.out.print(scores[i]?+?"?"); ????????????count++;//成功輸出一位就自增1 ????????????//統(tǒng)計(jì)了3個(gè)就跳出循環(huán) ????????????if?(count?==?3)?{ ????????????????break; ????????????} ????????} ????} }
添加回答
舉報(bào)
0/150
提交
取消