欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)學生成績輸出到磁盤文件的方法詳解

 更新時間:2022年11月01日 10:42:16   作者:小虛竹and掘金  
這篇文章主要為大家詳細介紹了如何利用Java實現(xiàn)將學生成績輸出到磁盤文件的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

一、題目描述

題目:有五個學生,每個學生有 3 門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學生號,姓名,三門課成績),

把這些數(shù)據(jù)存放在磁盤文件 "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("數(shù)據(jù)已成功寫入");
            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 "中。

在上一個解法的基礎上,優(yōu)化了第三步,使用

將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 {
                //不需要關閉文件流,源碼已經(jīng)有了
                FileUtil.appendUtf8String(str,"D:\\stud2.txt");
            }catch (IORuntimeException e){
                //拋出一個運行時異常(直接停止掉程序)
                throw new RuntimeException("運行時異常",e);
            }
        }
    }
}

到此這篇關于Java實現(xiàn)學生成績輸出到磁盤文件的方法詳解的文章就介紹到這了,更多相關Java成績輸出到磁盤文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于Java應用日志與Jaeger的trace關聯(lián)的問題

    關于Java應用日志與Jaeger的trace關聯(lián)的問題

    這篇文章主要介紹了Java應用日志如何與Jaeger的trace關聯(lián),通過jaeger發(fā)現(xiàn)這十次請求中有一次耗時特別長,想定位一下具體原因,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • Java中的Valid和Validated的比較內容

    Java中的Valid和Validated的比較內容

    在本篇文章里小編給大家整理的是關于Java中的Valid和Validated的比較內容,對此有興趣的朋友們可以學習參考下。
    2021-02-02
  • MyBatis基于pagehelper實現(xiàn)分頁原理及代碼實例

    MyBatis基于pagehelper實現(xiàn)分頁原理及代碼實例

    這篇文章主要介紹了MyBatis基于pagehelper實現(xiàn)分頁原理及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 基于Java實現(xiàn)一個自己的HTTP瀏覽器

    基于Java實現(xiàn)一個自己的HTTP瀏覽器

    這篇文章主要為大家詳細介紹了如何基于Java實現(xiàn)一個自己的HTTP瀏覽器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • 教你用Java在個人電腦上實現(xiàn)微信掃碼支付

    教你用Java在個人電腦上實現(xiàn)微信掃碼支付

    今天給大家?guī)淼氖荍ava實戰(zhàn)的相關知識,文章圍繞著Java在個人電腦上實現(xiàn)微信掃碼支付展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 修改Springboot默認序列化工具Jackson配置的實例代碼

    修改Springboot默認序列化工具Jackson配置的實例代碼

    這篇文章主要介紹了如何修改Springboot默認序列化工具Jackson的配置,當Spring容器中存在多個同類型的Bean時,默認情況下最后一個創(chuàng)建的Bean將作為首選Bean,文中通過代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Java如何實現(xiàn)支付寶電腦支付基于servlet版本

    Java如何實現(xiàn)支付寶電腦支付基于servlet版本

    這篇文章主要介紹了Java如何實現(xiàn)支付寶電腦支付基于servlet版本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 使用sts工具、SpringBoot整合mybatis的詳細步驟

    使用sts工具、SpringBoot整合mybatis的詳細步驟

    這篇文章主要介紹了使用sts工具、SpringBoot整合mybatis的詳細步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 解決nacos升級spring cloud 2020.0無法使用bootstrap.yml的問題

    解決nacos升級spring cloud 2020.0無法使用bootstrap.yml的問題

    這篇文章主要介紹了解決nacos升級spring cloud 2020.0無法使用bootstrap.yml的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot超詳細深入講解底層原理

    SpringBoot超詳細深入講解底層原理

    我們知道springboot內部是通過spring框架內嵌Tomcat實現(xiàn)的,當然也可以內嵌jetty,undertow等等web框架;另外springboot還有一個特別重要的功能就是自動裝配,這又是如何實現(xiàn)的呢
    2022-07-07

最新評論