Java 速習チュートリアル

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);
  }
}