广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现学生成绩输出到磁盘文件的方法详解
  • 158
分享到

Java实现学生成绩输出到磁盘文件的方法详解

Java成绩输出到磁盘文件Java磁盘文件 2022-11-13 19:11:19 158人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、题目描述二、解题思路三、代码详解解法二:引入Hutool一、题目描述 题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 把这

一、题目描述

题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),

把这些数据存放在磁盘文件 "stud.txt "中。

二、解题思路

1、写学生键盘输入和成绩键盘输入,Scanner input1 = new Scanner(System.in);

2、把学生和成绩拼接成字符串

3、把字符串保存到硬盘文件 "stud.txt "中。

三、代码详解

public class Basics102 {
    public static void  fileWriter(String str)
    {
        FileWriter fw =null;
        try {
             fw = new FileWriter("D:\\stud.txt", true);
            //如["\\stud.txt"]则表示在项目盘符的根目录建立文件,如项目在F盘,则在F盘根目录建立文件
            //如["save\\stud.txt"]则表示在当前项目文件夹里找到命名为[save]的文件夹,把文件新建在该文件夹内
            System.out.println("数据已成功写入");
            fw.write(str);
            fw.close();
        } catch (Exception e) {
            //抛出一个运行时异常(直接停止掉程序)
            throw new RuntimeException("运行时异常",e);
        }finally {
            try {
                //操作完要回收流
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {

        int i,j,k=1;
        String id[] = new String[5];
        int score[] = new int[15];
        String name[] =  new String[5];
        String str=null;

        Scanner inputId = new Scanner(System.in);
        Scanner inputName = new Scanner(System.in);
        Scanner inputScore = new Scanner(System.in);

        for(i=0;i<5;i++)
        {
            System.out.print("请输入第"+(i+1)+"位同学的学号:");
            id[i]=inputId.nextLine();
            System.out.print("请输入第"+(i+1)+"位同学的姓名:");
            name[i]=inputName.nextLine();
            for(j=i*3;j<i*3+3;j++)
            {
                System.out.print("请输入第"+(i+1)+"位同学的第"+k+++"门成绩:");
                score[j]=inputScore.nextInt();

            }
            k=1;
        }

        for(i=0;i<5;i++)
        {
            str="学号"+id[i];
            str=str+" "+"姓名"+name[i];

            for(j=i*3;j<i*3+3;j++)
                str=str+" "+"第"+k+++"门成绩="+score[j];
            k=1;
            System.out.println();
            fileWriter(str+"\r\n");
        }
    }
}

解法二:引入Hutool

解题思路

1、写学生键盘输入和成绩键盘输入,Scanner input1 = new Scanner(System.in);

2、把学生和成绩拼接成字符串

3、把字符串保存到硬盘文件 "stud.txt "中。

在上一个解法的基础上,优化了第三步,使用

将String写入文件,UTF-8编码追加模式

FileUtil.appendUtf8String(str,"D:\stud2.txt");

代码详解

public class Basics102_2 {

    public static void main(String[] args) {

        int i,j,k=1;
        String id[] = new String[5];
        int score[] = new int[15];
        String name[] =  new String[5];
        String str=null;

        Scanner inputId = new Scanner(System.in);
        Scanner inputName = new Scanner(System.in);
        Scanner inputScore = new Scanner(System.in);

        for(i=0;i<5;i++)
        {
            System.out.print("请输入第"+(i+1)+"位同学的学号:");
            id[i]=inputId.nextLine();
            System.out.print("请输入第"+(i+1)+"位同学的姓名:");
            name[i]=inputName.nextLine();
            for(j=i*3;j<i*3+3;j++)
            {
                System.out.print("请输入第"+(i+1)+"位同学的第"+k+++"门成绩:");
                score[j]=inputScore.nextInt();

            }
            k=1;
        }

        for(i=0;i<5;i++)
        {
            str="学号"+id[i];
            str=str+" "+"姓名"+name[i];

            for(j=i*3;j<i*3+3;j++)
                str=str+" "+"第"+k+++"门成绩="+score[j];
            str +="\n";
            k=1;
            try {
                //不需要关闭文件流,源码已经有了
                FileUtil.appendUtf8String(str,"D:\\stud2.txt");
            }catch (IORuntimeException e){
                //抛出一个运行时异常(直接停止掉程序)
                throw new RuntimeException("运行时异常",e);
            }
        }
    }
}

到此这篇关于Java实现学生成绩输出到磁盘文件的方法详解的文章就介绍到这了,更多相关Java成绩输出到磁盘文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现学生成绩输出到磁盘文件的方法详解

本文链接: https://www.lsjlt.com/news/170532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作