Scanner は Java で一般的に使用されるクラスで、コンソールまたはファイルから入力データを読み取るために使用されます。基本的な型と文字列を解析する簡単な方法を提供し、正規表現の一致をサポートします。
Scanner クラスは java.util パッケージにあるため、プログラムを作成するときにこのパッケージをインポートする必要があります。 Scanner の使用を開始する前に、入力ソースにアクセスするための Scanner オブジェクトを作成する必要があります。
Scanner オブジェクトを作成するための構文は次のとおりです。
Scanner scanner = new Scanner(System.in);
上記のコードは、標準入力ストリームからデータを読み取るために使用できる Scanner オブジェクトを作成します。さらに、他の入力ストリームを使用して Scanner オブジェクトを作成することもできます。
一般的に使用されるスキャナーの操作をいくつか見てみましょう。
next() メソッドを使用して文字列を読み取ることができます。これにより、コンソール入力内の次の単語が読み取られ、文字列が返されます。
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str = scanner.next(); System.out.println("你输入的字符串是:" + str);
上記のコードは、次の結果を実行します。
请输入一个字符串:Hello World! 你输入的字符串是:Hello
上記のコードは、入力の最初の単語「Hello」のみを読み取ります。これは、 next() メソッドがスペースを使用して入力文字を区切るためです。デフォルトの文字列なので、入力の最初の単語のみが読み取られます。文字列全体を読み取る必要がある場合は、nextLine() メソッドを使用できます。
nextInt() または nextLong() を使用して整数または長整数を読み取ることができます。入力が数値型でない場合は、スローされます。 InputMismatchException 例外。
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("你输入的整数是:" + num);
上記のコードの結果:
请输入一个整数:123 你输入的整数是:123
nextFloat() または nextDouble() を使用して浮動小数点データを読み取ることができます。ポイントデータ。入力が浮動小数点データでない場合は、InputMismatchException がスローされます。
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个浮点数:"); float f = scanner.nextFloat(); System.out.println("你输入的浮点数是:" + f);
上記のコードは結果を実行します:
请输入一个浮点数:3.14 你输入的浮点数是:3.14
nextBoolean() メソッドを使用してブール型を読み取ることができます。データ、入力値が true または false でない場合、InputMismatchException がスローされます。
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个布尔值(true/false):"); boolean b = scanner.nextBoolean(); System.out.println("你输入的布尔值是:" + b);
上記のコードは結果を実行します。
请输入一个布尔值(true/false):true 你输入的布尔值是:true
Scanner には、正規表現を読み取るための findInLine() メソッドも用意されています。このメソッドは、コンソール入力で最初に出現した正規表現を読み取り、一致する文字列を返します。
Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正则表达式:"); String pattern = scanner.findInLine("\d+"); System.out.println("你输入的正则表达式匹配的字符串是:" + pattern);
上記のコードの実行結果:
请输入一个正则表达式:Hello 123 World! 你输入的正则表达式匹配的字符串是:123
上記は、Scanner クラスの一般的な操作の一部です。Java を学習するすべての人に役立つことを願っています。
以上がJavaでのスキャナー操作の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。