如何从 txt 文件 java.lang.String 中读取整数和双精度无法转换为 int



我有一个文本文件,我想读取整数和双精度。我不知道我必须读取多少值。行中的第一个值始终是整数,第二个值始终是双精度值。我想单独保存第一行的值。

当您在此处转换字符串时:

value.add((int)elements[0].trim());
weight.add((float)elements[1].trim());

你实际上是在告诉java使用不同大小的内存来读取给定的元素。这对于字符串中的 int 或浮点数无效。

您必须使用以下方法从中创建一个新值:

value.add(Integer.parseInt(elements[0].trim()));
weight.add(Float.parseFloat(elements[1].trim()));

查看此链接以进一步理解

最新更新