1. ホーム
  2. java

[解決済み] Scannerクラスのnext()メソッドとnextLine()メソッドの違いは何ですか?

2022-02-09 13:36:59

質問

との主な違いは何ですか? next()nextLine() ?
私の主な目標は、すべてのテキストを Scanner というのは、quot;connected"かもしれません。 を任意のソースに (例えばファイル)。

どれを選べばいいのか、その理由は?

解決方法は?

私はいつも、入力の読み取りには nextLine() を作成し、その文字列をパースします。

使用方法 next() は、デリミタの前にあるものだけを返します (デフォルトは空白)。 nextLine() は、現在の行を返した後、自動的にスキャナを下に移動させます。

のデータをパースするのに便利なツールです。 nextLine() とすると str.split("\\s+") .

String data = scanner.nextLine();
String[] pieces = data.split("\\s+");
// Parse the pieces

ScannerクラスやStringクラスの詳細については、以下のリンクを参照してください。

スキャナ http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

文字列です。 http://docs.oracle.com/javase/7/docs/api/java/lang/String.html