javaのscannerクラスの使い方は?
Scannerクラスは、標準入力またはファイルからデータを読み込むための、Javaでよく使われるユーティリティクラスです。基本型や文字列を解析するための多様なメソッドを提供します。以下にScannerクラスの主な用途を示します。
- スキャナーオブジェクトの作成:Scannerオブジェクトを作成するには、まず標準入力のSystem.inをパラメータとして使用するか、ファイルを使用する必要があります。
例: - Scanner scanner = new Scanner(System.in);
- もう一つ言うならば:
- File file = new File(“input.txt”);
Scanner scanner = new Scanner(file); - 基本的な型によるデータの読み取り
- nextInt()メソッドを用いて整数を読み込む。
- nextLong()メソッドでlong型の整数をよみこむ。
- double精度の浮動小数点数はnextDouble()メソッドを用いて読み込まれる。
- nextBoolean()メソッドを使用して、ブール値を取得します。
- たとえは、
- int num = scanner.nextInt(); double salary = scanner.nextDouble(); boolean isMarried = scanner.nextBoolean();
- 文字列を読み取ります。
- next()メソッドを使用して、スペースで区切られた次の文字列を読み込みます。
- nextLine()メソッドで1行分の文字列を読み取ります。
- たとえば
- String name = scanner.nextLine();
String address = scanner.nextLine(); - 区切り記号の設定:Scanner クラスはデフォルトでスペースを区切り記号として使用します。useDelimiter() メソッドを使用してカスタム区切り記号を設定できます。
- scanner.useDelimiter(“,”);
- 入力に次の要素があるかどうかを判断する。
- hasNext()メソッドを使用して、次要素の有無を判定する。
- hasNextInt()やhasNextDouble()メソッドを使用して、次の要素の型を判定します。
- そんな風に
- if (scanner.hasNext()) {
// 次の要素を読み取る
} - 使用しない場合は、Scannerオブジェクトのclose()メソッドを呼び出して閉じます。
- スキャナ.クローズ
スキャナークラスの一般的な使用方法としては上記の内容があり、入力データを読み取り解析するために、必要に応じて適切なメソッドを選択できます。