如何将值存储在数组中并将它们保存在文件中

罗伯托·安迪诺

这是我的代码的一部分。基本上,我试图将 double Avg 和 char gradeLetter 中的值存储在数组 doubleAVG 和 charGRADE 中。到目前为止,我得到的是,在第一个循环中,假设 Avg = 2 那么这将存储在文件中,但是如果有第二个循环并且 Avg 的值更改为 3,那么 3 将保存在文件中两次。它删除 2 并将数字 3 保存两次。我该如何解决?我希望第一个循环存储可以是 2 的 Avg 的第一个值,然后在第二个循环中存储可以是 3 但不覆盖 2 的 Avg 的新值。忽略评论。

    try {
        FileWriter fw = new FileWriter(fileN);

        for (int count = 0; count < students; count++) {

            doubleAVG = new double[students];
            charGRADE = new char[students];

            doubleAVG[count] = Avg;
            charGRADE[count] = gradeLetter;

            fw.write("This is the grade of: " + FirstName + " " + LastName
                    + " ");
            fw.write(String.valueOf(doubleAVG[count]) + " ");
            fw.write(charGRADE[count]);
        }
        fw.close();
    } catch (Exception e) {
        System.out.println(e);
    }
安尼什 B.

请将您的代码修改为:

public class Main {

    public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter(new File("F://test.txt"));
            Scanner sc = new Scanner(System.in);
            int students = 2;
            double[] doubleAVG = new double[students];
            char[] charGRADE = new char[students];
            double avg = 0.0;
            char gradeLetter;
            String FirstName = "";
            String LastName = "";
            for (int count = 0; count < students; count++) {
                System.out.println("Enter average :");
                avg = sc.nextDouble();
                System.out.println("Enter grade :");
                gradeLetter = sc.next().charAt(0);
                System.out.println("Enter First Name :");
                FirstName = sc.next();
                System.out.println("Enter Last Name :");
                LastName = sc.next();
                doubleAVG[count] = avg;
                charGRADE[count] = gradeLetter;
                fw.write("This is the grade of: " + FirstName + " " + LastName + " ");
                fw.write(String.valueOf(doubleAVG[count]) + " ");
                fw.write(charGRADE[count] + System.lineSeparator());
            }
            fw.close();
            sc.close();
        } catch (Exception e) {
            System.out.println(e);
        }

    }

}

控制台输入:

Enter average :
70.45
Enter grade :
B
Enter First Name :
John 
Enter Last Name :
Johnson
Enter average :
90.47
Enter grade :
A
Enter First Name :
Michael 
Enter Last Name :
Jordan

test.txt 中

This is the grade of: John Johnson 70.45 B
This is the grade of: Michael Jordan 90.47 A

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从文件中获取值并将它们批量保存在数组中?

在数组中查找重复值并将它们保存在单独的数组中

在数组中添加对象并将它们保存在txt文件中

如何使用python从文件夹中的pdf中提取文本并将它们保存在数据框中?

获取按钮并将它们存储在数组中

如何获取和替换多个跨度元素的值(来自标记字符串)并将它们存储在数组中

将 csv 文件中的值分组并将它们保存在另一个 csv 文件中

如何以 JSON 格式从多个对象中获取值并将它们存储在数组中?

您将如何分隔多个空格的字段并将它们存储在数组中?

如何从 Wordpress 网站获取文章标题并将它们存储在数组中?

如何将txt文件中的两列值视为键,值并将它们写入txt文件?

如何在循环期间将值存储在数组中,然后使用 GAS 将它们全部求和?

如何将对象中的值分组并将它们推送到 JS 中的数组中?

如何将字符串转换为JSON并将数据保存在数组中?

如何在响应页面中收集字段值并将它们保存在列表中?

如何从XML文件中解析某些标签,并使用Bash将它们存储在数组中?

如何计算组中的记录数并将它们保存在 csv 文件中?

如何动态存储 .json 文件中的值并将它们与 python 中的用户输入进行比较?

如何停止 journalctl 显示审计日志并将它们保存在文件中?

如何打开多个 Json 文件并将它们保存在多个变量中

如何将.txt文件中的特定文本保存在数组中

如何将JSON对象保存在数组中?

如何在不同星期之间选择数据并将它们分组以按周将切片的DataFrame存储在数组中?

如何读取多项式并将它们存储在数组中并在 C 中进行错误检查?

我如何将所有id的值保存在数组中?

从 var_dump 中提取值并将它们保存在数据库中

如何将单选按钮的值存储在数组中

如何将值存储在数组 Jquery 中?

Rust如何将枚举值存储在数组中?