ホームページ >Java >&#&チュートリアル >Javaでのスキャナー操作の詳細説明

Javaでのスキャナー操作の詳細説明

WBOY
WBOYオリジナル
2023-06-15 20:43:4417141ブラウズ

Scanner は Java で一般的に使用されるクラスで、コンソールまたはファイルから入力データを読み取るために使用されます。基本的な型と文字列を解析する簡単な方法を提供し、正規表現の一致をサポートします。

Scanner クラスは java.util パッケージにあるため、プログラムを作成するときにこのパッケージをインポートする必要があります。 Scanner の使用を開始する前に、入力ソースにアクセスするための Scanner オブジェクトを作成する必要があります。

Scanner オブジェクトを作成するための構文は次のとおりです。

Scanner scanner = new Scanner(System.in);

上記のコードは、標準入力ストリームからデータを読み取るために使用できる Scanner オブジェクトを作成します。さらに、他の入力ストリームを使用して Scanner オブジェクトを作成することもできます。

一般的に使用されるスキャナーの操作をいくつか見てみましょう。

  1. 文字列の読み取り

next() メソッドを使用して文字列を読み取ることができます。これにより、コンソール入力内の次の単語が読み取られ、文字列が返されます。

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("你输入的字符串是:" + str);

上記のコードは、次の結果を実行します。

请输入一个字符串:Hello World!
你输入的字符串是:Hello

上記のコードは、入力の最初の単語「Hello」のみを読み取ります。これは、 next() メソッドがスペースを使用して入力文字を区切るためです。デフォルトの文字列なので、入力の最初の単語のみが読み取られます。文字列全体を読み取る必要がある場合は、nextLine() メソッドを使用できます。

  1. 整数の読み取り

nextInt() または nextLong() を使用して整数または長整数を読み取ることができます。入力が数値型でない場合は、スローされます。 InputMismatchException 例外。

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);

上記のコードの結果:

请输入一个整数:123
你输入的整数是:123
  1. 浮動小数点データの読み取り

nextFloat() または nextDouble() を使用して浮動小数点データを読み取ることができます。ポイントデータ。入力が浮動小数点データでない場合は、InputMismatchException がスローされます。

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个浮点数:");
float f = scanner.nextFloat();
System.out.println("你输入的浮点数是:" + f);

上記のコードは結果を実行します:

请输入一个浮点数:3.14
你输入的浮点数是:3.14
  1. ブール型データの読み取り

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
  1. 正規表現の読み取り

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。