ユーザーがキーボードから入力したコマンドやデータをプログラムが取得する必要がある場合。たとえば、ユーザーが入力した計算式を取得します。 ユーザー入力は、Scanner クラスを通じて簡単に取得できます。
Scanner クラスを通じてユーザー入力を取得する場合、コンソールはユーザーが Enter キーを押して入力を完了するまでユーザーの入力を待ちます。コンテンツはスキャナーに渡されます。プログラムがスキャナーから入力コンテンツを取得したい場合は、スキャナーの nextLine() メソッドを呼び出すだけで済みます。 (推奨学習: java コース)
Scanner クラスの初期化
スキャナー変数を宣言し、新しいメソッドを使用してスキャナーをインスタンス化します。 Operator では、Scanner をインスタンス化するときに、System.in オブジェクトを渡す必要があります。Scanner は、渡された System.in を通じてユーザー入力を取得し、ユーザーが入力した文字を処理して、ユーザー入力を取得する複雑な操作を保護します。
Scanner scanner = new Scanner(System.in);
次に、最も単純なデータ入力を示し、Scanner クラスの next() メソッドと nextLine() メソッドを通じて入力文字列を取得します。読み取る前に、通常、hasNext と hasNextLine を使用する必要があります。入力データがまだあります:
次のメソッドを使用します:
ScannerDemo.java ファイル コード:
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } scan.close(); } }
上記のプログラムを実行した出力結果は次のとおりです:
$ javac ScannerDemo.java $ java ScannerDemo next方式接收: runoob com 输入的数据为:runoob
以上がJavaでキーボード入力を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。