import?java.util.Arrays;
public?class?HelloWorld?{
????
????//完成?main?方法
????public?static?void?main(String[]?args)?{
?????int[]?scores={64,91,119,52,73};
?????HelloWorld?hello=new?HelloWorld();
??????System.out.println("考試成績的前三名為");
????????
????hello.a(scores);????
????????
????}
????
????//定義方法完成成績排序并輸出前三名的功能
????public?int?a(int[]?scores)
????{int?num=0;
????Arrays.sort(scores);
????????for(int?i=scores.length-1;i>=0&&n<=3;i--)
????????{
????????????if(scores[i]<0||scores[i]>100)
????????????continue;
????????????num++;
????????}
????????System.out.println(num[i]);
????????
????}
????
????
????
????
????
????
???
????
}
2018-03-29
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? int[] scores={89,-23,64,91,119,52,73};
? ? System.out.println("前三名的成績?yōu)椋?);
? ? HelloWorld hello=new HelloWorld(); ? ?
? ? hello.a (scores); ? ?
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void ?a(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int num=0;
? ? ? ? for(int i =scores.length-1;i>=0;i--){
? ? ? ? ? ? if(scores[i]<0||scores[i]>100)
? ? ? ? ? ? {continue;}
? ? ? ? ? ? num++;
? ? ? ? ? ? if(num>3)
? ? ? ? ? ? {break;}
? ? ? ? ?System.out.println(scores[i]);
? ? ? ? ? ??
? ? ? ? }
? ??
? ? }
? ??
? ??
? ??
? ??
? ??
? ??
? ??
? ??
? ??
}
重寫了一次好像可以了
2018-03-28
for循環(huán)的條件錯了,你寫的i在0和3之間才能循環(huán),但i的初始值就是scores.length-1,等于4,然后就跳出循環(huán)了啊