哪里錯了呢
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ?HelloWorld hello= new HelloWorld();
? ? int[]scores=new int[]{89,23,64,91,119,52,73};
? ? ? System.out.println("考試成績的前三名:");?
? ? ? ?hello.bravePeople(scores);
? ?
? ? ? ??
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ??
? ? public void bravePeople(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]);
? ? }
? ??
}
? ??
}
2016-06-18
System.out.println(scores[i]);應(yīng)放在上一個}內(nèi)
2016-06-18
輸出的地方有錯誤,滿足(0,100)條件的話應(yīng)該輸出,否則用continue結(jié)束本次循環(huán)。還有num=3的時候就應(yīng)該退出循環(huán)。
import java.util.Arrays;
public class HelloWorld {
???
??? //完成 main 方法
??? public static void main(String[] args) {
??????? int[] scores = {89,-23,64,91,119,52,73};
??????? HelloWorld hello = new HelloWorld();
??????? hello.getFirstThreeNum(scores);
??? }
???
??? //定義方法完成成績排序并輸出前三名的功能
??? public void getFirstThreeNum(int[] scores){
??????? Arrays.sort(scores);
??????? int count = 0;
??????? System.out.println("考試成績的前三名為:");
??????? for(int i=scores.length-1;i>=0;i--){
??????????? if(scores[i]< 0 || scores[i] > 100)
??????????????? continue;
??????????? System.out.println(scores[i]);
??????????? count++;
??????????? if(count == 3)
??????????????? break;
??????? }
??? }
}