Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
7.1(指定等級)編寫一個程序讀入學(xué)生成績,得到最高分best,然后根據(jù)下面的規(guī)則給出等級值
- 題目
- 題目描述與運(yùn)行示例
- 破題
- 代碼
題目
題目描述與運(yùn)行示例
*7.1(指定等級)編寫一個程序讀入學(xué)生成績,得到最高分best,然后根據(jù)下面的規(guī)則給出等級值。
- 如果分?jǐn)?shù)>=best-10,則等級為A
- 如果分?jǐn)?shù)>=best-20,則等級為B
- 如果分?jǐn)?shù)>=best-30,則等級為C
- 如果分?jǐn)?shù)>=best-40,則等級為D
- 其它情況,等級為F
程序提示用戶輸入學(xué)生總數(shù),然后提示用戶輸入所有的分?jǐn)?shù),最后顯示等級給出結(jié)論。下面是一個運(yùn)行示例:
Enter the number of students: 4
Enter 4 scores: 40 55 70 58
Student 0 score is 40.0 and grade is C
Student 1 score is 55.0 and grade is B
Student 2 score is 70.0 and grade is A
Student 3 score is 58.0 and grade is B
破題
代碼
import java.util.Scanner;public class Test7_1 {public static void main(String[] args) {// 1. 讀入學(xué)生個數(shù)length,聲明數(shù)組長度為lengthScanner input = new Scanner(System.in);System.out.print("Enter the number of students: ");int length = input.nextInt();// 2. 讀入n個數(shù)據(jù)(以for循環(huán)讀入)double[] lst = new double[length];System.out.print("Enter " + length + " scores: ");for (int n = 0; n < length;n++){lst[n] = input.nextDouble();}// 3. 對n個數(shù)據(jù)進(jìn)行比較,獲取最大值并賦值給bestdouble best = choiceBiggestNumber(lst, length);// 4. 再定義一個比較best和數(shù)組的每個元素的方法,返回等級for (int i = 0;i < length;i++){System.out.println("Student " + i + " score is " + lst[i] + " and grade is " + grade(lst[i], best));}}// 傳入list、list大小找出list最大值public static double choiceBiggestNumber(double[] lst, int length){double temp = lst[0];for (int i = 0;i < length-1;i++){temp = max(temp, lst[i+1]);}return temp;}// 對比兩個變量得到最大值public static double max(double a, double b){if (a > b){return a;}else {return b;}}// 輸出等級public static String grade(double num, double max){if (num >= max - 10){return "A";}else if (num >= max - 20){return "B";}else if (num >= max - 30){return "C";}else if (num >= max - 40){return "D";}elsereturn "F";} }總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第6章:*6.39(
- 下一篇: Java黑皮书课后题第7章:7.2(倒置