我有一个CSV(逗号分隔值)文件,其中包含分类和数字数据。
我希望能够确定数据是分类数还是数字数,因此我可以在Swing中创建的散点图中以编程方式绘制数据。
关于如何在Java中实现这一点的任何想法?我正在寻找方法 - 而不是代码。
答案 0 :(得分:1)
使用Double.parseDouble()
或Integer.parseInt()
检查数字数据。
两种方法都以String
为参数,并返回double
或int
原语。如果您传递的字符串不是数字,则这些方法将抛出NumberFormatException
。
我看到你有固定的列排序,如评论中所述。在这种情况下,您已经知道哪些数据是数字的,哪些数据是其在行中的位置的分类。因此,只能确保在期望数值的列上解析数值。如果您捕获此异常,则表示您的数据文件格式错误或您的解析逻辑中存在错误。当然,你必须剥掉美元符号。