.nextLine()
との違いについて質問があったので、API for Java を読んでいました.nextDouble()
。API では、次のように記述されています.nextLine()
。
「このスキャナを現在の行を超えて進め、スキップされた入力を返します。このメソッドは、現在の行の残りの部分を返します。最後の行セパレータは除外されます。位置は次の行の先頭に設定されます。」
簡単です...現在の行をスキップし、スキップした行を返します。しかし、 について.nextDouble()
は、次のように述べています。
「入力の次のトークンを double としてスキャンします。次のトークンを有効な double 値に変換できない場合、このメソッドは InputMismatchException をスローします。変換が成功すると、スキャナーは一致した入力を超えて進みます。」
これは.nextDouble()
、 が新しい行にスキップせず、double の終わりまでしか読み取らず、行の終わりで停止することを意味するのでしょうか? これは、私が現在取り組んでいるプログラムを理解するのに役立ちます。みんなありがとう!