我有一个文本文件,我想读取整数和双精度。我不知道我必须读取多少值。行中的第一个值始终是整数,第二个值始终是双精度值。我想单独保存第一行的值。
当您在此处转换字符串时:
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()));
查看此链接以进一步理解