私はscan.nextFloat()を実行するときに整数値と浮動小数点値からなるファイルからのみ浮動小数点値を読み込もうとしますが、それでも次の整数値を読み込み浮動小数点数に変換してポイントリストに追加します。以下は私がやっていることです。なぜscan.nextFloat()は浮動小数点値だけを読み取らないのですか?
while(scan.hasNextFloat()) {
points.add(scan.nextFloat());
}
サンプル点ファイル
3.3 4
2.3 3 3
にだけそのようなファイルから浮動小数点値を読み取る方法はあります3.3および2.3とした。また、scan.nextFloat()はint値をスキップしている間はfloat値のみを読み込むべきではありませんか?
_「すべきではないscan.nextFloatは()読み取り専用しましたint値をスキップしながら値を浮動させる "_ - aスキャナは、明示的に指示された場合にのみスキップし、スキップする内容を魔法のように決定しません。また、小数点のない数字も有効なfloatです。整数を無視する場合は、それらを無視するように明示的にコーディングする必要があります。 –
ありがとうございました! – smriti