当前位置: 首页 > 知识库问答 >
问题:

如何操作CSV文件?

慕容铭
2023-03-14

你好我仍在学习如何编写代码,但在这个问题上遇到了一些困难:

用Java创建一个程序,读取CSV文件,并使用以下计算方法计算学生的最终分数:实验练习*30%长测验*30%备选评估*40%=最终分数然后,显示每个学生的最终分数。

我们将使用java.io包,到目前为止,这是我想出的

import java.io.*;
public class ReadingFile {
public static void main (String[]args){

    try{

        File myFile = new File("Grades.csv");
        BufferedReader br = new BufferedReader(new FileReader(myFile));
        String allLines = "";

        while((allLines = br.readLine()) != null){
            String row [] = allLines.split(",");
            double finalGrade = (Double.parseDouble(row[1])*.30) + (Double.parseDouble(row[2])*.30) + (Double.parseDouble(row[3])*.40);

        }

    }
    catch(IOException err){
        System.err.println("File not found.");
        
    }
}
}

我知道有很多缺失的代码,但这是我所能做的一切,用我的知识和能力。我希望你们能帮我,也许能给我一些建议!非常感谢。

共有1个答案

丌官信厚
2023-03-14

假设你的内容是等级。csv如下所示

35,91,24
53,63,73
13,23,33

一些小贴士

>

  • 使用try with resources语句确保BufferedReader在语句末尾关闭。

    Java使用基于零的索引,所以您应该使用行[0]来读取第一个分数。

    使用记录器或e.printStackTrace()帮助调试。

    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader(new File("Grades.csv")))) {
            String allLines;
            while ((allLines = br.readLine()) != null) {
                String[] row = allLines.split(",");
                double finalGrade =
                    (Double.parseDouble(row[0]) * .30) + (Double.parseDouble(row[1]) * .30) + (Double.parseDouble(row[2]) * .40);
                System.out.println(finalGrade);
            }
        } catch (IOException e) {
            System.err.println("some error message");
            e.printStackTrace();
        }
    }
    

    输出将是

    47.4
    64.0
    24.0
    

  •  类似资料:
    • 读 # csv_reader.py import csv import sys with open(sys.argv[1], 'rt') as f: reader = csv.reader(f) for row in reader: print(row) 写 # csv_writer.py import csv import sys unicode_chars

    • 本文向大家介绍php操作csv文件代码实例汇总,包括了php操作csv文件代码实例汇总的使用技巧和注意事项,需要的朋友参考一下 1.读取csv数据, 输出到sales.csv文件中: 2. 读取csv数据, 使用特殊的流输出 3. 读取csv数据, 输出到缓冲中 4. 读取csv文件的数据 5. 下载CSV文件 6.读取CSV文件指定行和区间行

    • 问题内容: 我有一个CSV文件。它包含140万行数据,因此我无法在Excel中打开该csv文件,因为其限制约为100万行。 因此,我想将此文件导入MySQL工作台中。此csv文件包含以下列 我正在尝试在MySQL工作台中创建一个名为“虚拟”的表,其中包含诸如 CSV文件名为。我在工作台中的代码是这样的: 但我收到类似的错误 问题答案: 我想您缺少ENCLOSED BY子句 并指定csv文件的完整路

    • 问题内容: 我在jmeter.properties文件中做了以下更改: 但是仍然找不到我的.csv文件在哪里。 谁能帮帮我吗。 问题答案: 除了在jmeter.properties中完成的配置外: 1)GUI: 汇总报告结果配置 2)CLI: 在test.csv您将获得CSV格式的结果。

    • 目录其本质也是一种文件,它的r权限是ls,x权限是cd DIR结构体 Unix系统为用户提供了一种和文件结构FILE类似的目录结构DIR。它被称为目录流,目录中的目录项用dirent结构表示(但DIR的并非包含dirent成员) dirent结构 结构体成员 类型 描述 d_into ino_t 文件的inode号 d_name[ ] char 以NULL结尾的文件名 常用函数(库调用) 函数名

    • 本文向大家介绍使用Javacsv.jar的jar包操作csv文件的方法,包括了使用Javacsv.jar的jar包操作csv文件的方法的使用技巧和注意事项,需要的朋友参考一下 CSV其实就是COMMA SEPARATED VALUE的缩写。csv文件是分隔文件,如果使用java的io流来写,比较麻烦,这里为大家提供一个javacsv的jar包,这个很方便操作csv文件。 下载地址:http://x