JavaのScannerクラスを使用する方法
Javaでは、Scannerは、ユーザ入力を取得するためのクラスです。これは、文字列、整数、浮動小数点数など、さまざまなタイプの入力を取得するためのメソッドを提供します。
スキャナークラスの一般的に使用されるメソッドを次に示します。
- スペースか改行文字が見つかるまで、入力された次の文字列を読み込む。
- 改行文字に出会うまで入力された文字列の次の行を読み込みます。
- nextInt(): 入力された次の整数を取得する。
- nextDouble():入力された小数点以下の数字を読み取ります。
- 次のブール値を入力から読み込みます。
- hasNext() : 入力に次の要素があるかどうかを確認します。
- hasNextLine():入力に次の行があるかどうかチェックする。
- 次の要素が整数かどうかをチェックする
- 入力の次の要素が浮動小数点数かどうかを確認する。
- 次の要素がブーリアン値であるかどうかを検査します。
ユーザーから整数を入力して読み込むScannerクラスを使用する方法を示すコード例を以下に示します。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
System.out.println("你输入的整数是:" + number);
}
}
サンプルでは最初にユーザー入力を取得するScannerオブジェクトを作成します。次にnextInt()メゾッドを使用して入力の次の整数を読み出し、変数に格納します。最後に読み取った整数をプリントします。
特に Scannerクラスを用いて入力を読み込む場合、入力されるフォーマットと型の対応に気を払わないと、例外が発生する可能性がありますのでご注意ください。