Java コンソール入力には次のメソッドがあります。
1. JDK 1.4以下の読み方
JDK 1.4 以前では、コンソールからデータを入力する方法は 1 つしかありません。それは、System.in を使用してシステムの入力ストリームを取得し、文字ストリームにブリッジして文字ストリームからデータを読み取ることです。文字列のみを読み取ることができます。他の種類のデータを読み取る必要がある場合は、手動で変換する必要があります。コードは次のとおりです。
次のようにコードをコピーします。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
文字列 str = null;
試す
{
str = br.readLine();
System.out.println(str);
}
catch (IOException e)
{
e.printStackTrace();
}
2. JDK5.0の読み込み方法
JDK 5.0 以降、java.util.Scanner クラスが基本クラス ライブラリに追加されました。その API ドキュメントによると、このクラスは基本的な型と文字列の分析に正規表現を使用するテキスト スキャナです。 Scanner(InputStream ソース) コンストラクターを使用すると、システムの入力ストリーム System.in を渡し、コンソールからデータを読み取ることができます。 Canner は、明示的な手動変換を必要とせずに、コンソールから文字列を読み取るだけでなく、char に加えて他の 7 つの基本型と 2 つの大きな数値型も読み取ることができます。コードは次のとおりです。
次のようにコードをコピーします。
スキャナー スキャナー = 新しいスキャナー(System.in);
文字列 = スキャナー.nextLine();
System.out.println(str);
3. JDK6.0の読み込み方法
JDK 6.0 以降、java.io.Console クラスが基本クラス ライブラリに追加されました。これは、現在の Java 仮想マシンに関連付けられたキャラクタベースのコンソール デバイスを取得するために使用されます。純粋な文字コンソール インターフェイスでデータをより簡単に読み取ることができます。コードは次のとおりです。
次のようにコードをコピーします。
コンソール console = System.console();
if (コンソール == null)
{
throw new IllegalStateException("コンソールを使用できません");
}
文字列 str = console.readLine("コンソール");
System.out.println(str);