Java Console.readLine()メソッドの使い方
ConsoleクラスのreadLine()メソッドを利用すると、コンソールから1行のユーザー入力を取得できます。readLine()メソッドを使用する基本的な構文は次の通りです。
String line = Console.readLine();
readLine メソッドを利用するには、コンソールオブジェクトを取得する必要があります。System クラスの console メソッドを使用して、コンソールオブジェクトを取得することができます。ただし、特定の IDE(統合開発環境)ではコンソールオブジェクトの取得に制限がある場合があり、その場合 scanner クラスを利用するなど他の方法で入力を行う必要があります。
次に、Console クラスの readLine() メソッドを使ってユーザー入力のテキストの行を読み取る方法の例を示します。
import java.io.Console;
public class ConsoleExample {
public static void main(String[] args) {
Console console = System.console();
if (console != null) {
String name = console.readLine("请输入您的姓名: ");
console.printf("你好, %s!\n", name);
} else {
System.out.println("无法获取控制台对象");
}
}
}
この例では、まずSystem.console()メソッドを使用してコンソールオブジェクトを取得してから、readLine()メソッドを使用してユーザーが入力した名前を読み取り、最後にprintf()メソッドを使用して挨拶をコンソールに出力します。
Consoleオブジェクトがnullになる場合があるので(例えば一部のIDEなど)、readLine()メソッドを使用する前にnullチェックをする必要があります。
readLine メソッドでは、入力中の改行コードが自動で削除されるため、改行を手動で処理する必要はありません。