Javaのスキャナークラス:コンストラクターとメソッドのタイプ、使用方法[例付き]
公開: 2020-07-28Javaプログラミング言語を使用する人は誰でも、JavaのScannerクラスをよく知っています。 また、Scannerクラスとは何か、JavaでScannerクラスを使用する方法を知らない、意欲的なJava開発者にとって、この記事はその入門書として最適です。
この投稿では、JavaのScannerクラス、そのさまざまなメソッド、およびそれらがどのように機能するかについて詳しく説明します。 したがって、JavaのScannerクラスについて詳しく知ることを楽しみにしている場合は、最後まで読み続けてください。
目次
JavaのScannerクラスとは何ですか?
JavaのScannerクラスは、主にユーザー入力を取得するために使用されます。 java.utilパッケージにはそれが含まれています。 Scannerクラスは、Objectクラスを拡張するだけでなく、IteratorおよびCloseableインターフェイスを実装することもできます。 区切り文字(デフォルトでは空白)を使用して、ユーザー入力をトークンにフラグメント化します。
Scannerクラスの使用は非常に簡単です。最初に、クラスのオブジェクトを作成してから、Scannerクラスのドキュメントにある使用可能なメソッドのいずれかを使用します。
Scannerクラスは、ユーザー入力データを取得する最も簡単な方法の1つであるだけでなく、正規表現を使用して文字列やプリミティブ型のテキストを解析するために広く使用されています。 たとえば、Scannerクラスを使用して、int、long、double、byte、float、shortなどのさまざまなプリミティブ型の入力を取得できます。
次のようにJavaScannerクラスを宣言できます。

パブリックファイナルクラススキャナー
オブジェクトを拡張します
Iterator<String>を実装します
ユーザー入力を読み取るScannerクラスのインスタンスを取得する場合は、次のように、Scannerクラスのコンストラクターで入力ストリーム(System.in)を渡す必要があります。
Scanner in = new Scanner(“ Hello upGrad”);
読む: Javaが開発者にとても人気がある6つの理由
さまざまなScannerクラスコンストラクターは何ですか?
一般的に使用される6つのScannerクラスコンストラクターは次のとおりです。
- Scanner(ファイルソース)–特定のファイルからスキャンされた値を生成するための新しいスキャナーを作成します。
- Scanner(InputStream source)–指定された入力ストリームからスキャンされた値を生成するための新しいスキャナーを作成します。
- Scanner(読み取り可能なソース)–指定されたソースからスキャンされた値を配信するための新しいスキャナーを作成します。
- Scanner(String source)–特定の文字列からスキャンされた値を生成するための新しいスキャナーを作成します。
- Scanner(ReadableByteChannel source)–指定されたチャネルからスキャンされた値を生成するための新しいスキャナーを作成します。
- Scanner(パスソース)–指定されたファイルからスキャンされた値を生成するための新しいスキャナーを作成します。
さまざまなScannerクラスのメソッドは何ですか?
Scannerクラスのコンストラクターと同様に、Scannerクラスメソッドの包括的なスイートもあり、それぞれが固有の目的を果たします。 さまざまなデータ型にScannerクラスメソッドを使用できます。 以下は、最も広く使用されているScannerクラスのメソッドのリストです。
- void [close()] –このメソッドはスキャナーを閉じるために使用されます。
- pattern [delimiter()] –このメソッドは、Scannerクラスが区切り文字と一致させるために現在使用しているパターンを取得するのに役立ちます。
- Stream <MatchResult> [findAll()] –指定されたパターン文字列に一致する一致結果のストリームを提供します。
- String [findInLine()] –指定された文字列から作成されたパターンの次の出現を見つけるのに役立ちます。 この方法では、区切り文字は考慮されません。
- String [nextLine()] –Scannerオブジェクトからスキップされた入力文字列を取得するために使用されます。
- IOException [ioException()] –このメソッドは、スキャナーの読み取り可能によって最後に投影されたIOExceptionを取得するのに役立ちます。
- ロケール[locale()] –Scannerクラスのロケールをフェッチします。
- MatchResult [match()] –スキャナーによって実行された最後のスキャン操作の一致結果を提供します。
- BigDecimal [nextBigDecimal()] –このメソッドは、入力の次のトークンをBigDecimalとしてスキャンするために使用されます。
- BigInteger [nextBigInteger()] –このメソッドは、入力の次のトークンをBigIntegerとしてスキャンします。
- byte [nextByte()] –ユーザー入力の次のトークンをバイト値としてスキャンします。
- double [nextDouble()] –ユーザー入力の次のトークンをdouble値としてスキャンします。
- float [nextFloat()] –このメソッドは、入力の次のトークンをfloat値としてスキャンします。
- int [nextInt()] –このメソッドは、入力の次のトークンをInt値としてスキャンするために使用されます。
- ブール値:
- [hasNext()] –スキャナーがユーザー入力に別のトークンを持っている場合、このメソッドはtrueを返します。
- [hasNextBigDecimal()] –このメソッドは、nextBigDecimal()メソッドを使用して、スキャナーの入力の次のトークンをBigDecimalとして解釈できるかどうかを確認します。
- [hasNextBoolean()] –スキャナーの入力の次のトークンがnextBoolean()メソッドを使用してブール値として解釈できるかどうかをチェックします。
- [hasNextByte()] – nextBigDecimal()メソッドを使用して、スキャナーの入力の次のトークンがバイトとして解釈可能かどうかをチェックします。
- [hasNextFloat()] –スキャナーの入力の次のトークンがnextFloat()メソッドを使用してFloatとして解釈可能かどうかをチェックします。
- [hasNextInt()] –スキャナーの入力の次のトークンがnextInt()メソッドを使用してIntとして解釈可能かどうかをチェックします。
チェックアウト:インドのJava開発者給与

JavaでScannerクラスを使用する方法は?
前述したように、JavaでScannerクラスを使用するのは非常に簡単です。 以下は、 nextLine()メソッドを使用してScannerクラスを実装する方法を示す例です。
importjava.util 。*;
パブリッククラスScannerExample{
public static void main(String args []){
Scanner in = new Scanner(System.in);
System.out.print( "名前を入力してください:");
文字列名=in.nextLine();
System.out.println( "名前は:" +名前);
in.close();
}
}
このプログラムを実行すると、次の出力が提供されます。

あなたの名前を入力してください:ジョン・ハンクス
名前は:ジョン・ハンクス
また読む: Javaでの型キャストとは| 初心者として型キャストを理解する
まとめ
この記事では、JavaのScannerクラスの基礎について説明します。 Scannerクラスの構成とメソッドに精通し、時間と継続的な練習を積むと、JavaプログラムでScannerクラスを使用する方法の技術を習得できます。
Java、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。