用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