编写一个程序:要求通过命令行参数输入5个学生的成绩(0~100)的整数, 并将这5个数保存到文件“data.txt”中。 在从文件“data.txt”中读出这5个成绩,计算平均值,并在控制台窗口输

本文介绍了三种方法来实现一个Java程序,该程序接收命令行输入的5个学生整数成绩(0~100),将成绩保存到文件"data.txt",然后读取文件计算平均值并在控制台显示。方法一利用BufferedReader将文件内容读入集合再转换为double数组;方法二直接将字符串转为int类型;方法三提供了另一种解决方案,虽然try-catch块可选。
摘要由CSDN通过智能技术生成
编写一个程序:要求通过命令行参数输入5个学生的成绩(0~100)的整数,
并将这5个数保存到文件“data.txt”中。
在从文件“data.txt”中读出这5个成绩,计算平均值,并在控制台窗口输出。
要求:加入相应的异常处理

方法一

使用bufferreader 来读取文件,先将文件内容读到集合,再将集合里面的数据导入到double类型的数组里面

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
 编写一个程序:要求通过命令行参数输入5个学生的成绩(0~100)的整数,
 并将这5个数保存到文件“data.txt”中。
 在从文件“data.txt”中读出这5个成绩,计算平均值,并在控制台窗口输出。
 要求:加入相应的异常处理。
 */
public class Text10_4 {
    public static void main(String[] args) throws IOException {
        int sum=0;
        //读入文件
        try {
            FileWriter fw=new FileWriter(new File("data.txt"));
            for (String arg : args) {
                fw.write(arg + "\n");//这里可以直接将字符串变成字符数组,用charAt获取
            }
            fw.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值