Java でキーボード入力を取得する
-
Java で
BufferedReader
を使用してキーボード入力を取得する -
Java で
Scanner
クラスを使用してキーボード入力を取得する -
Java で
Console
クラスを使用してキーボード入力を取得する - Java でコマンドライン引数を使用してキーボード入力を取得する
このチュートリアルでは、Java でキーボード入力またはユーザー入力を取得する方法を紹介します。このトピックをよりよく理解するのに役立つサンプルプログラムも含まれています。
Java でユーザー入力を取得するために、Scanner
、BufferedReader
、Console
などのいくつかのクラスがあります。従うことができるさまざまなメソッドを示すため、これらのクラスを操作に使用します。
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 Scanner NextLine Skips
- Java スキャナークラスの next()メソッドと nextLine()メソッドの違い
- Enter キーを押して Java で続行する
- Java で入力から文字を取得する
- Java でスキャナをクリア