java - 确定 CSV 文件中的分类数据与数值数据 --

标签 java csv

我有一个 CSV(逗号分隔值)文件,其中混合了分类数据和数值数据。

我希望能够确定数据是分类数据还是数字数据,因此我可以通过编程将数据绘制在我在 Swing 中创建的散点图中。

关于如何在 Java 中实现这一点有什么想法吗?我在寻找方法——而不是代码。

最佳答案

使用 Double.parseDouble()Integer.parseInt() 检查数值数据。

这两种方法都将 String 作为参数并返回 doubleint 原语。如果您传递的字符串不是数字,这些方法将抛出 NumberFormatException

我看到您有固定的列顺序,如评论中所述。在这种情况下,您已经根据其在行中的位置知道哪些数据是数字数据,哪些数据是分类数据。因此,一定要在需要数值的列上解析数值。如果您捕获到此异常,则意味着您的数据文件格式不正确或您的解析逻辑中存在错误。当然,你必须去掉美元符号。

关于java - 确定 CSV 文件中的分类数据与数值数据 --,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237071/

相关文章:

java - 获取包含 main 的 .class 文件的目录路径

excel - 将 ColB 和 ColC 中的数据移动到 ColA 中的数据下方

python - 将嵌套字典写入 CSV,将长格式转换为宽格式

mysql - secure-file-priv 阻止 INTO OUTFILE 命令

r - 在 R 中用点作为千位分隔符加载 csv 的最优雅的方法

python - 生成新字段 csv python

java - ANTLR语法中的无限递归

java - 如何向 JPA manyToMany 连接添加守卫

java - 需要在 Java 方法中传递多个(20+)参数。有什么有效的方法可以做到这一点吗?

java - 为什么 Java 构造函数中有 return