Java のユーザー入力
1. Java ユーザー入力
Scanner クラスはユーザーからの入力を取得するために使用され、java.util パッケージに含まれています。
Scanner クラスを使用するには、まずそのクラスのオブジェクトを作成し、Scanner クラスのドキュメントにある利用可能なメソッドを使用します。以下の例では、文字列(String)を読み取るために nextLine() メソッドを使用しています。
実装例:
import java.util.Scanner; // Scannerクラスをインポート
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Scannerオブジェクトを作成
System.out.println("ユーザー名を入力してください:");
String userName = myObj.nextLine(); // ユーザーの入力を読み取る
System.out.println("ユーザー名は:" + userName); // 入力された内容を出力
}
}もしパッケージについて詳しく知りたい場合は、「Javaパッケージチュートリアル」を参照してください。
2. 入力のデータ型
上記の例では、文字列を読み取るための nextLine() メソッドを使用しました。他のデータ型を読み取る場合は、以下の表にあるメソッドを使用します。
| メソッド | 説明 |
|---|---|
| nextBoolean() | ユーザーから boolean 値を読み取る |
| nextByte() | ユーザーから byte 値を読み取る |
| nextDouble() | ユーザーから double 値を読み取る |
| nextFloat() | ユーザーから float 値を読み取る |
| nextInt() | ユーザーから int 値を読み取る |
| nextLine() | ユーザーから String 値を読み取る |
| nextLong() | ユーザーから long 値を読み取る |
| nextShort() | ユーザーから short 値を読み取る |
3. 異なるデータ型を読み取る実例
以下の例では、様々なデータ型の入力を取得するために異なるメソッドを組み合わせて使用しています。
実装例:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("名前、年齢、給与を入力してください:");
// 文字列の入力
String name = myObj.nextLine();
// 数値の入力
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// ユーザーが入力した内容を出力
System.out.println("名前:" + name);
System.out.println("年齢:" + age);
System.out.println("給与:" + salary);
}
}