/*
要求:
1、?考試成績(jī)已保存在數(shù)組?scores?中,數(shù)組元素依次為?89?,?-23?,?64?,?91?,?119?,?52?,?73
2、?要求通過自定義方法來(lái)實(shí)現(xiàn)成績(jī)排名并輸出操作,將成績(jī)數(shù)組作為參數(shù)傳入
3、?要求判斷成績(jī)的有效性(?0—100?),如果成績(jī)無(wú)效,則忽略此成績(jī)
提示:
?1、?在方法中使用?Arrays?類的?sort(?)?方法對(duì)數(shù)組進(jìn)行排序,默認(rèn)按升序排列,注意?Arrays?類的使用需要導(dǎo)入?java.util.Arrays
?2、?由于只需要輸出考試成績(jī)的前三名,所以定義一個(gè)變量,統(tǒng)計(jì)有效成績(jī)的前三名的數(shù)量
?3、?使用?for?循環(huán)遍歷數(shù)組中的元素,由于要輸出的是前三名成績(jī),所以從后往前遍歷,即倒序遍歷?如?for?(?int?i?=?scores.length?-?1;?i?>=?0;?i--?)?{?}
?4、?判斷成績(jī)的有效性,如果成績(jī)小于?0?或大于?100?,則使用?continue?忽略此成績(jī)
?5、?如果成績(jī)有效,則有效成績(jī)數(shù)加?1?。判斷有效成績(jī)的個(gè)數(shù),如果有效成績(jī)數(shù)大于?3?,則結(jié)束循環(huán),只輸出成績(jī)的前三名
提示:
?1、?定義一個(gè)成績(jī)數(shù)組?scores?,保存預(yù)定的考試成績(jī)?89?,?-23?,?64?,?91?,?119?,?52?,?73
?2、?調(diào)用自定義方法,傳入成績(jī)數(shù)組,完成功能
?*/
package?Projects;
import?java.util.Arrays;
public?class?HelloWorld?{
????//完成?main?方法
????public?static?void?main(String[]?args)?{
????????int[]?scores?=?{89,-23,64,91,119,52,73};
????????HelloWorld?A?=?new?HelloWorld();
????????A.Top3(scores);
????}
????//定義方法完成成績(jī)排序并輸出前三名的功能
????public?void?Top3?(int[]?scores){
????????Arrays.sort(scores);
????????int?okScorees?=?0?;
????????System.out.println("成績(jī)前三為:");
????????for?(?int?i?=?scores.length?-?1;?i?>=?0;?i--?)?{
????????????if?(scores[i]>100&&scores[i]<0){
????????????????continue;
????????????}
????????????okScorees++;
????????????if(okScorees>3){
????????????????break;
????????????}
????????????System.out.println(scores[i]);
????????}
????}
}
2019-09-23
&&改為||
2019-09-23
2019-09-18
這里不要用“與”,要用“或”,因?yàn)橹灰獫M足一個(gè)就結(jié)束本次循環(huán)