21xrx.com
2025-03-25 03:15:27 Tuesday
文章检索 我的文章 写文章
Java实现从一个文件读取学生成绩并求最高分和最低分
2023-06-18 07:50:47 深夜i     16     0
Java 文件读取 最高分 最低分 ArrayList

Java是一种广泛应用于开发各种类型应用程序的计算机编程语言。对于学生成绩管理系统,Java也是一个非常实用的编程语言。本文将介绍如何使用Java从一个文件读取学生成绩,进而求出最高分和最低分。

首先,我们需要准备一个包含学生姓名和分数的文本文件。我们可以使用Java中的File类和Scanner类来读取这个文件,然后将其存储为一个ArrayList类型的变量。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class ScoreReader {
  public static void main(String[] args) throws FileNotFoundException {
    File file = new File("scores.txt");
    Scanner scanner = new Scanner(file);
    ArrayList
  scores = new ArrayList 
  
   ();
  
 
    while (scanner.hasNextInt()) {
      scores.add(scanner.nextInt());
    }
    scanner.close();
    int maxScore = getMaxScore(scores);
    int minScore = getMinScore(scores);
    System.out.println("最高分:" + maxScore);
    System.out.println("最低分:" + minScore);
  }
  public static int getMaxScore(ArrayList
  scores) {
 
    int maxScore = Integer.MIN_VALUE;
    for (int score : scores) {
      if (score > maxScore)
        maxScore = score;
      
    }
    return maxScore;
  }
  public static int getMinScore(ArrayList
  scores) {
 
    int minScore = Integer.MAX_VALUE;
    for (int score : scores) {
      if (score < minScore)
        minScore = score;
      
    }
    return minScore;
  }
}

上述代码中,我们使用了两个静态方法getMaxScore()和getMinScore()来获取最高分和最低分,并且使用了ArrayList来存储学生成绩。最后,输出了最高分和最低分。

  
  

评论区

请求出错了