21xrx.com
2024-12-22 22:01:49 Sunday
登录
文章检索 我的文章 写文章
Java实现从一个文件读取学生成绩并求最高分和最低分
2023-06-18 07:50:47 深夜i     --     --
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来存储学生成绩。最后,输出了最高分和最低分。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复