1

EnterScannerを使用しているときに、を押す必要のないプログラムを作成したいと思います。それを回避する方法はありますか?とてもシンプルなプログラムのはずですが、何かを書くたびにEnterキーを押す必要があります。

4

1 に答える 1

1

次のようなスキャナーを使用している場合

Scanner userInputScanner = new Scanner(System.in);
String scanInfo = userInputScanner.nextLine();

次に、ドキュメントにメソッドが記載さenterれているため、後で押す必要があります。

このスキャナを現在の行を超えて進め、スキップされた入力を返します。このメソッドは、最後の行セパレーターを除いて、現在の行の残りを返します。位置は次の行の先頭に設定されます。

このメソッドは、行セパレーターを探して入力を検索し続けるため、行セパレーターが存在しない場合、スキップする行を検索するすべての入力をバッファリングする可能性があります。」

基本的に、Enter キーを押すことで、入力が完了したことをコンピューターに伝えます。

Enter キーを押さずに情報をスキャンできるものが必要な場合は、次のようなテキスト ファイルをスキャンできます。

String input = "1 fish 2 fish red fish blue fish";                             
Scanner s = new Scanner(input);

入力の代わりに、txt ファイルを使用することもできます

注: 文字列入力の例では、区切り文字を使用することをお勧めします (たとえば、文字列入力を空白のインスタンスで区切るなど)。

Scanner s = new Scanner(input).useDelimiter(Character.isWhitespace);

個人的には、ファイルの各行を使用.hasNext()してデータを取得できるため、txt ファイルを使用するのが好きです。

于 2013-06-20T15:59:24.883 に答える