【发布时间】:2017-02-26 22:24:45
【问题描述】:
我试图从包含整数和浮点值的文件中仅读取浮点值,但是当我执行 scan.nextFloat() 时,它仍会读取下一个整数值并将其转换为浮点数并将其添加到我的点列表中。下面是我正在做的事情。
while(scan.hasNextFloat()) {
points.add(scan.nextFloat());
}
文件中的样本点
3 4
3.3 4 5
2.3 3 3
有没有办法从文件中读取浮点值,例如 3.3 和 2.3。也不应该 scan.nextFloat() 在跳过 int 值时只读取浮点值吗?
【问题讨论】:
-
"不应该 scan.nextFloat() 在跳过 int 值时只读取浮点值" -- 扫描器仅在明确告知时才跳过,它不会神奇地决定你要跳过的内容。此外,没有小数点的数字是有效的浮点数。如果您想忽略整数,则必须显式编码以忽略它们。
-
知道了,谢谢!