练习使用FileReader和FileWriter,从文件读出学生成绩,并将平均成绩写回文件

从文件中读取学生成绩并输出 C语言 题目 设存储在D盘根目录下的文本文件score.dat中记录着学生的姓名和成绩,每一行表示一个学生的信息,包括学生姓名(姓名中不存在空格等特殊符号)和成绩,它们之间用制表符(\t)分隔,例如:   zhangsan  84.5   lisi      78   wangwu  65.5   maliu    90 请针对该文件写一个程序,该程序的功能是计算所有学生的平均成绩,并输出其中成绩 最高的... 阅读详情

练习使用FileReader和FileWriter,从文件读出学生成绩,并将平均成绩写回文件。

package homework;

import java.util.*;
import java.io.*;
import java.util.regex.*;

public class Main {
    public static void main(String args[])throws IOException {
Scanner input=new Scanner(System.in);
FileReader frd=new FileReader("file1.txt");
FileWriter frt=new FileWriter("file1.txt");
BufferedReader BR=new BufferedReader(frd);
BufferedWriter BW=new BufferedWriter(frt);
for(int i=0;i<4;i++){
    System.out.println("输入姓名:");
    String name=input.next();
frt.write(name+"同学的成绩为:");
    frt.flush();
System.out.println("请输入"+name+"的成绩:");
String s= input.next();
frt.write(s);
frt.flush();
BW.write("\r\n");
BW.flush();
}
String line=null;
int total=0;
        while((line=BR.readLine())!=null) {
            String regEx = "[^0-9]";
            Pattern p = Pattern.compile(regEx);
            Matcher m = p.matcher(line);
            String result = m.replaceAll("").trim();
            total+=Integer.valueOf(result);
        }
        BW.write("average grade is:"+total/4.0);
        System.out.println("average grade is:"+total/4.0);
        BW.close();
        BR.close();
        frt.close();
        frd.close();
    }
}

用java语言编写统计学生成绩的程序 用java语言编写数组存储学生成绩,并输出最高分最低分和平均分。并将数组中的数转化为字符类 立即下载

相关推荐

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 452

Java练习——学生成绩管理(GUI类+文件处理)

题目要求: 使用字符流和和GUI类 编程实现以下功能: (1)设计图形化界面,至少包括文本类控件类。接收从键盘输入姓名、学号、成绩,并保存到文本文件中,重复进行。 (2)从文件中读取各学生的成绩,并计算所有学生成绩的平均值、最大值和最小值,排序后输出到另一文本文件。 思路:设计三个类来完成:StudentGUI类、StudentListen类、StudentInformation类 (代码的大部分关键步骤都已在旁边标明了详细注释) GUI类(实现GUI界面) package homewo

m0_61139799的博客 3902

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2091

Java 实验七 文件输入和输出

选择题 程序片段编程题 1. 从文件中读取成绩,按照要求处理后,并输出到指定文件中 【问题描述】 现有如下格式的成绩单(文本格式)score.txt。 name:zhangsan,shuxue 72,wuli 67,yingyu 70 name:lisi,shuxue 92,wuli 98,yingyu 88 name:wangwu,shuxue 68,wuli 80,yingyu 77 要求按行读取成绩单。并在该行的后面加上该同学的总成绩。然后将该行写入到一个名字为scoreAnalysis.txt的文件

Bland New 的博客 6953

博图软件V15.1安装教程

博途软件安装

m0_46266496的博客 1万+

robot framework循环读取excel表操作

robot framework循环读取excel表操作 1、安装excellibrary,注意python3.7版本,需安装:robotframework-excel,robotframework-excellibrary-xwfintech 注意:网上有很多excel处理的,都是基于python2.7的,还有一些对python3以上都是修改包的方式,其实都不需要,在pip官网上有python3以上的excellibrary,名称是robotframework-excellib 2.0.0,但是该包关键字不

余墨的博客 1318

java实现求各门课的平均成绩-【简单应用】-T5

一道java二级基本应用题 1.在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“ //********* Found ********** ” 下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容,存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 下面程序的功能是:给出一些学生的若干门课的成绩,计算所有成绩的中的最高分,及每个同学所有各门课的平均成绩。 代码如下: import java.awt.*; import .

~本特利~的博客 3081

Python中的join函数的用法

从语法、实例、应用三方面详尽地介绍join函数

阿黎逸阳的博客 2万+

Java中IO流(2)

IO流

m0_74195366的博客 121

【学习系列】SAP RAP 4:通过注解来完成一些常规需求

本文介绍了RAP应用中常用注解的实现方式,包括搜索帮助、文本描述绑定、联动搜索、字段控制等功能。通过@Consumption、@UI等注解可以实现搜索帮助定义、多字段联动、必输校验、默认排序和默认值设置。管理字段可通过@Semantics注解自动记录创建/修改信息,长文本使用@UI.multiLineText实现多行显示。这些注解可优化界面交互和数据管理,为后续行为定义功能开发奠定基础。文章结构清晰,针对不同需求提供了具体的实现方案和代码示例。

DeveloperMrMeng的博客 694

Vue3 - Arco Design Vue 表格组件 table 隐藏鼠标移入时 hover 高亮背景色,el-table 组件去除鼠标悬停在表格行的 hover 高亮效果(改变鼠标移入时的背景色)

vue3,arcodesignvue,arcodesign,表格,a-table,hover,表格hover的class类名是什么,class,hover,在arcodesignvue项目中,表格组件如何去掉鼠标移入时的hover效果,vue3arco.design表格组件修改鼠标移入行的背景颜色,table表格,取消表格行row移入高亮效果,去掉鼠标移入行时的hover效果,取消a-table的hover状态,取消高亮显示,隐藏表格鼠标hover效果,去除鼠标触摸变色效果,如何取消arco表

🏆 前端领域优质创作者 3770

利用File类来实现对文件和文件夹数目的统计

目的:获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 。并将文件夹和文件名称打印在控制台上面。

阿拉斌的博客 1171

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

FileReader和FileWriter的认识和使用其进行复制

/**     * 写     * @param fileWriter     */    private static void fileWriter(String filePath) {          String str="合理开发阶段立法精神的反对纳粹纪念我那JFK的那件粉色打客服都放假哦动手动脚";                 try {     FileWriter fileW...

马哥的博客 307

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

1.在控制台输入10个学生姓名和成绩(学生|成绩),保存到文件中。 2.从文件中读取学生的成绩,求平均分

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.InputStreamReade...

健健 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java SE学习总结 Day (23)

Day 23开篇: "今天java基础主要学习了io_遗留问题,高效字符流的概念,BufferedReader(Reader in),关于字节流读取中文乱码的问题,转换流的概念,转换流的简便类,jdk提供两种转换流分别是InputStreamReader和OutputStreamWriter等"知识点反馈:今天的知识点总结的思维导图 一.io遗留...

weixin_45406656的博客 625

将学生信息保存到文件中,并读出文件内容

有5个学生,每个学生有3们课程的成绩,从键盘输入学生数据(包括学号、姓名就、)

nyist327的专栏 1万+

学生信息管理---C#文件写入及读取

C#文件写入及读取 实现录入学生信息

2795

Java:学员管理系统:文件IO流版

继上次简单的学员管理系统(https://blog.youkuaiyun.com/qq_38353993/article/details/82594809),之前简单的学员管理系统,是将学员信息存储在一个集合中,在系统停止运行后,对学员信息的增删改查也会丢失,本次是对学员管理系统的第一次强化版,将学员的信息写入文件IO流(IO具体基础内容:https://blog.youkuaiyun.com/qq_38353993/a...

qq_38353993的博客 1340

java完成读取txt文件学生信息,并按成绩排序后输出

一、需求:读取txt文件内容按成绩排序后输出 二、分析步骤: 创建txt学生信息文件 创建学生类 创建字符缓冲输入流对象 创建ArrayList集合 调用缓冲输入流对象的方法读取数据 把读取到的字符串数据读取到集合中 释放资源 遍历集合 创建txt文件 姓名 成绩 张三,50 李四,20 王五,100 赵六,60 读取时会跳过第一行标题,由于姓名与成绩之间用 中文逗号’,’ 隔开,下边会用split()来匹配 ‘,’ 拆分字符串 创建学生类 package collection; public c

HolyLordHanChaun的博客 1万+

Java实现从文件中读入写入学生信息并实现增删改

先实现单向链表再实现IO package SAVE; public class LinkList { // 链表 public Node first; //private int pos; public LinkList() { this.first = new Node(null); } /** * * @param stu */ public void addN

u014611173的专栏 7933

Java输入输出流练习:从csv文件读取学生成绩,计算综合成绩并输出到文件

Java 流练习:从csv文件读取学生成绩,计算综合成绩并输出到文件 package project005; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException...

weixin_43939892的博客 3586

如何从文件中读取学号,姓名,成绩等数据

由于书上大多数都是从键盘上输入数据,很少将从文件中读取,本人特点写了一段代码,仅供大家参考 #include<stdio.h> #define N 3 struct student { char name[20]; int num; int age; int sex; } stu[N]; int main() { FILE *fp; int i; struct student a[N]; char s[2][3]={“男”,“女”}; printf(“请顺序输入:学号 姓名 年龄 性别(用空格分

jianjiange1的博客 3478

FileReader

FileReader

m0_46641774的博客 1万+

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 223
上一篇: 会计学期末题库 含WORD版
下一篇: IO流详细说明和教程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨骅麟(Morgan Young)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值