package xunhuan;import java.util.Arrays;public class qiansanm {??? //完成 main 方法??? public static void main(String[] args) {?????? qiansanm hello=new qiansanm();??????? //定義有效前三名的變量?????? System.out.println("請輸入前三名的學員成績");??????? int[] scores={89,-23,64,91,119,52,73};??????? Arrays.sort(scores);??????? hello.nums(scores); ???? }??? //定義方法完成成績排序并輸出前三名的功能??? public int[] nums(int[] scores){?? ??? ? int one = 0;???????? for(int i=0; i<scores.length;i++){?????? ??? ???? ???????????? if(scores[i]<0||scores[i]>100){??????????????? continue;?? ???????????? }??????????? one++;??????????? if(one>=3){?????????? ??? ?System.out.println( scores[i]);??????????? }?????????? return score;??????? }??? }???
1 回答
一條小咸魚
TA貢獻457條經驗 獲得超255個贊
????public?int[]?nums(int[]?scores)?{
????????int?one?=?0;
????????for?(int?i?=?0;?i?<?scores.length;?i++)?{
????????????if?(scores[i]?<?0?||?scores[i]?>?100)?{
????????????????continue;
????????????}
????????????one++;
????????????if?(one?>=?3)?{
????????????????System.out.println(scores[i]);
????????????}
????????}
????????return?scores;
????}其實你這個程序邏輯有問題,你隨意加一個0-100的數,就知道不對了,應該反向輸出
這是我寫的,你可以參考下
import?java.util.Arrays;
public?class?HelloWorld?{
????//?完成?main?方法
public?static?void?main(String[]?args)?{
int[]?scores?=?{?89,?-23,?64,?119,?52,?73?};
HelloWorld?hello?=?new?HelloWorld();
hello.scoSortAndPrint(scores);
}
//?定義方法完成成績排序并輸出前三名的功能
public?void?scoSortAndPrint(int[]?score)?{
Arrays.sort(score);
int?count?=?0;
System.out.println("考試成績的前三名為:?");
for?(int?i?=?score.length?-?1;?i?>=?0?&&?count?<3;?i--)?{
if?(score[i]?<=?100?&&?score[i]?>=?0)?{
System.out.println(score[i]);
count++;
}
}
}
}添加回答
舉報
0/150
提交
取消
