Java学习实例——数组_学生成绩的简单操作
定义一个长度为5的数组,存储学生成绩,学生的成绩由键盘输入:
1、将成绩倒序打印输出。
2、计算成绩平均值。
3、给定一个合格线,输出高于合格线的成绩
import java.util.Scanner; public class HomeWork { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //成绩操作 grade(sc); } //定义一个长度为5的数组,存储学生成绩,学生的成绩由键盘输入 public static void grade(Scanner sc){ //定义数组长度 int[] score = new int[5]; //输入成绩 gradesIn(sc,score); //成绩倒序打印输出 gradeReverse(score); //计算成绩平均值 System.out.println("成绩平均值为:"+mean1(score)); //给定一个合格线,输出高于合格线的成绩 gradeHigher(sc,score); } //成绩输入 public static int[] gradesIn(Scanner sc,int[] score){ System.out.println("请输入成绩:"); for(int i = 0;i < score.length;i++){ int num = sc.nextInt(); score[i] = num; } System.out.println("输入的成绩分别是:"); for(int i = 0;i < score.length;i++){ System.out.print(score[i] + " "); } System.out.println(); return score; } //成绩倒序打印 public static void gradeReverse(int[] score){ System.out.println("倒序输出的成绩分别是:"); for(int i = score.length-1 ; i >= 0 ;i--){ System.out.print(score[i] + " "); } System.out.println(); } //计算数组平均值 public static double mean1(int[] arr1){ int sum = 0; for(int i = 0;i < arr1.length;i++){ sum += arr1[i]; } double meanNum = (double)sum/arr1.length; return meanNum; } //手动输入一个成绩作为成绩的合格线,输出高于合格线的成绩 public static void gradeHigher(Scanner sc,int[] score){ System.out.println("请输入你要选定的合格线:"); int passLine = sc.nextInt(); int j = 0; for(int i = 0; i < score.length ; i++){ if(score[i] > passLine){ System.out.println("高于合格线的成绩有:"+score[i]); j++; } } if(j == 0){ System.out.println("没有高于合格线的成绩"); } } }