1. 程式人生 > >用java寫小程式--輸出考試成績的前三名

用java寫小程式--輸出考試成績的前三名

要求:

1、 考試成績已儲存在陣列 scores 中,陣列元素依次為 89 , -23 , 64 , 91 , 119 , 52 , 73

2、 要求通過自定義方法來實現成績排名並輸出操作,將成績陣列作為引數傳入

3、 要求判斷成績的有效性( 0—100 ),如果成績無效,則忽略此成績

分析過程:

1、 在方法中使用 Arrays 類的 sort( ) 方法對陣列進行排序,預設按升序排列,注意 Arrays 類的使用需要匯入 java.util.Arrays
2、 由於只需要輸出考試成績的前三名,所以定義一個變數,統計有效成績的前三名的數量
3、 使用 for 迴圈遍歷陣列中的元素,由於要輸出的是前三名成績,所以從後往前遍歷,即倒序遍歷 如 for ( int i = scores.length - 1; i >= 0; i– ) { }
4、 判斷成績的有效性,如果成績小於 0 或大於 100 ,則使用 continue 忽略此成績

所用到的知識點:

1.對陣列進行排序
用語法 Arrays.sort(陣列名)
需要呼叫類庫 import java.util.Arrays;
還有將陣列轉為字串輸出 System.out.println(Arrays.toString(陣列名));
用 陣列名.length 來獲取長度
println會換行 print不換
2.輸入資料
第一步:使用類 import java.util.scanner;
第二步: Scanner input = new Scanner(System.in);
第三步: int score = input.nexInt();

快捷鍵:syso alt+/ ==System.out.println();
main alt +/ == public static void main(String[] args) {
}
JDK:(java開發工具包)
JRE:(java執行時環境)
程式碼:
在com.oct_ten 包
類名oct_ten

package com.oct_ten;
import java.util.Arrays;
public class oct_ten {
public static void main(String[] args){

int[]  scores = {89,-23,64,91,119,52,73};
    oct_ten hello =new oct_ten();
    hello.select(scores);
}

public void select(int scores[]){
Arrays.sort(scores);
int num = 0;
System.out.println("考試的前三名為:");
for(int i = scores.length-1;i>=0&&num<3;i--){
    if(scores[i]>100||scores[i]<0){
            continue;
    }   
    System.out.println(scores[i]);
    num++;
}
}
}

結果
考試的前三名為:
91
89
73