设计一个程序,要求从键盘输入本学习小组的java成绩,存储在数组中。定义对应的静态方法,对该小组学生成绩进行遍历,求该小组学生的总分、合格人数、最高分并逆序输出。(我要全部代码)

1个回答
展开全部
摘要 以下是实现你要求的程序代码:```javaimport java.util.Scanner;import java.util.Arrays;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生人数:"); int num = scanner.nextInt(); int[] scores = new int[num]; for (int i = 0; i < num; i++) { System.out.printf("请输入第 %d 位学生的Java成绩:", i + 1); scores[i] = scanner.nextInt(); } int totalScore = getTotalScore(scores); int passCount = getPassCount(scores); int maxScore = getMaxScore(scores); System.out.println("小组学生的总分为:" + totalScore); System.out.println("小组学生的合格人数为:" + passCount); System.out.println("小组学生的最高分为:" + maxScore); System.out.println("小组学生的成绩逆序输出为:" + Arrays.toString(reverseScores(scores))); }
咨询记录 · 回答于2023-04-27
设计一个程序,要求从键盘输入本学习小组的java成绩,存储在数组中。定义对应的静态方法,对该小组学生成绩进行遍历,求该小组学生的总分、合格人数、最高分并逆序输出。(我要全部代码)
以下是实现你要求的程序代码:```javaimport java.util.Scanner;import java.util.Arrays;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生人数:"); int num = scanner.nextInt(); int[] scores = new int[num]; for (int i = 0; i < num; i++) { System.out.printf("请输入第 %d 位学生的Java成绩:", i + 1); scores[i] = scanner.nextInt(); } int totalScore = getTotalScore(scores); int passCount = getPassCount(scores); int maxScore = getMaxScore(scores); System.out.println("小组学生的总分为:" + totalScore); System.out.println("小组学生的合格人数为:" + passCount); System.out.println("小组学生的最高分为:" + maxScore); System.out.println("小组学生的成绩逆序输出为:" + Arrays.toString(reverseScores(scores))); }
/** * 计算学生成绩总分 */ public static int getTotalScore(int[] scores) { int total = 0; for (int score : scores) { total += score; } return total; } /** * 计算学生成绩及格人数 */ public static int getPassCount(int[] scores) { int count = 0; for (int score : scores) { if (score >= 60) { count++; } } return count; } /** * 获取学生成绩最高分 */ public static int getMaxScore(int[] scores) { int max = Integer.MIN_VALUE; for (int score : scores) { if (score > max) { max = score; } } return max; }
/** * 将学生成绩数组逆序输出 */ public static int[] reverseScores(int[] scores) { int[] reversedScores = new int[scores.length]; for (int i = 0; i < scores.length; i++) { reversedScores[i] = scores[scores.length - i - 1]; } return reversedScores; }}``
我可以看看运行结果吗
五星
代码供您参考,具体结果要您自己运行哦~
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消