用有返回值類型去做,結(jié)果 輸入只是排序后的元素 這什么問題 求解呢
//功能:
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? ? HelloWorld fuck=new HelloWorld();
? ? ? ? int[] scores={89,-23,64,91,119,52};
? ? ? ? System.out.println("考試前三名為:");
? ? ? ? ?int[] halo= ? fuck.sort(scores);
? ? ? ? ?
? ? ? ? for(int j:halo){
? ? System.out.println(j);
? ? }
? ? ? ? ?
? ? }
? ??
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public int[] sort(int[] scores ){
? ? ? ? int count=0;
? ? ? ? Arrays.sort(scores);
? ? ? ? //由于遍歷從大到小,for循環(huán)應(yīng)從后往前開始遍歷
? ? ? ? for(int i=scores.length-1;i>=0;i--){
? ? ? ? //判斷數(shù)組中的參數(shù)是否有效;即在0-100之間
? ? ? ? ? ? if(scores[i]<0||scores[i]>100) {
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? } ? ?
? ? ? ? ? ?count++;
? ? ? ? ? ? if(count>3) break;
? ? ? ? ?
? ? ? ? }
? ? ? ? ? ? ? return scores;
? ? ??
? ? }
?} ??
? ??
? ??
? ??
? ??
? ??
? ??
? ??
?
2016-06-03
在sort的方法中,對score的每個元素進行了判斷是否在0到100內(nèi),但是并沒有處理這些元素,而是原數(shù)組返回。應(yīng)該再定義一個數(shù)組,把前三名的成績存進這個數(shù)組,再返回,或者對score[]重新賦值,前三個元素即為前三名的成績,再返回。。。