我有一个 CSV(逗号分隔值)文件,其中混合了分类数据和数值数据。
我希望能够确定数据是分类数据还是数字数据,因此我可以通过编程将数据绘制在我在 Swing 中创建的散点图中。
关于如何在 Java 中实现这一点有什么想法吗?我在寻找方法——而不是代码。
最佳答案
使用 Double.parseDouble()
或 Integer.parseInt()
检查数值数据。
这两种方法都将 String
作为参数并返回 double
或 int
原语。如果您传递的字符串不是数字,这些方法将抛出 NumberFormatException
。
我看到您有固定的列顺序,如评论中所述。在这种情况下,您已经根据其在行中的位置知道哪些数据是数字数据,哪些数据是分类数据。因此,一定要在需要数值的列上解析数值。如果您捕获到此异常,则意味着您的数据文件格式不正确或您的解析逻辑中存在错误。当然,你必须去掉美元符号。
关于java - 确定 CSV 文件中的分类数据与数值数据 --,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237071/