Java でキーボード入力を取得する

Mohammad Irfan 2023年10月12日
  1. Java で BufferedReader を使用してキーボード入力を取得する
  2. Java で Scanner クラスを使用してキーボード入力を取得する
  3. Java で Console クラスを使用してキーボード入力を取得する
  4. Java でコマンドライン引数を使用してキーボード入力を取得する
Java でキーボード入力を取得する

このチュートリアルでは、Java でキーボード入力またはユーザー入力を取得する方法を紹介します。このトピックをよりよく理解するのに役立つサンプルプログラムも含まれています。

Java でユーザー入力を取得するために、ScannerBufferedReaderConsole などのいくつかのクラスがあります。従うことができるさまざまなメソッドを示すため、これらのクラスを操作に使用します。

Java で BufferedReader を使用してキーボード入力を取得する

この例では、InputStreamReader クラスのインスタンスを取得してユーザー入力を読み取る BufferedReader クラスを使用しました。ここで、readLine() メソッドはユーザー入力を読み取り、結果として文字列を返します。

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter Input : ");
    try {
      String s = br.readLine();
      System.out.println(s);
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

出力:

Enter Input : 
25
25

Java で Scanner クラスを使用してキーボード入力を取得する

Scanner クラスは、Java でユーザー入力を取得する最も簡単な方法の 1つです。このクラスは、int や float などのさまざまなタイプの入力を取得するためのいくつかの組み込みメソッドを提供します。ここでは、nextInt() メソッドを使用して、入力の int 型を取得しました。

import java.util.Scanner;
public class SimpleTesting {
  public static void main(String[] args) {
    System.out.println("Enter Input : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    System.out.println(a);
    scanner.close();
  }
}

出力:

Enter Input :
25
25

Java で Console クラスを使用してキーボード入力を取得する

Console クラスを使用して、Java でユーザー入力を取得できます。このクラスは java.io パッケージに属し、コンソールからユーザー入力を読み取るための readLine() メソッドを提供します。以下の例を参照してください。

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console();
    String str = console.readLine("Enter Input : ");
    System.out.println(str);
  }
}

出力:

Enter Input : 
25
25

Java でコマンドライン引数を使用してキーボード入力を取得する

Java では、コマンドライン引数はプログラムの実行中に渡される引数です。プログラムの main() メソッドには、端末から提供された入力を保持する文字列型パラメータがあります。プログラムの実行中にそれらを渡すためのコマンドライン引数を取得することを忘れないでください。入力の型は常に文字列型です。

public class SimpleTesting {
  public static void main(String[] args) {
    if (args.length > 0) {
      System.out.println("User Input");
      for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
      }
    } else
      System.out.println("No Input Found");
  }
}

コードを実行し、キーボード入力をコマンドライン引数として渡します。

java SimpleTesting Hello DelftStack

出力:

User Input
Hello
DelftStack

関連記事 - Java Scanner

関連記事 - Java Input