ホームページ > Java > &#&チュートリアル > System.console() が Null を返すのはなぜですか? Java 入力の代替手段は何ですか?

System.console() が Null を返すのはなぜですか? Java 入力の代替手段は何ですか?

Mary-Kate Olsen
リリース: 2024-12-18 11:02:19
オリジナル
622 人が閲覧しました

Why Does System.console() Return Null, and What Are the Alternatives for Java Input?

System.console() からの Java 入力

Console クラスを利用する場合、System.console() を呼び出すときに null オブジェクトが発生する可能性があります。 )。続行する前に、調整が必要かどうかを判断することが重要です。

異なる環境での System.console()

System.console() を使用して入力を取得するには、固有の手順が必要です。制限事項:

  • IDE環境:

    • Eclipse や IntelliJ などの IDE では、ユーザー入力用に独自のメカニズムが提供されているため、System.console() は null を返します。
  • コマンドライン環境:

    • System.console() は、コマンド ラインから直接実行すると期待どおりに機能します。

代替ソリューション

System.console() がオプションでない場合は、次のことを考慮してください。代替案:

  • バッファ入力 (非 IDE):
System.out.print("Enter something:");
String input = System.console().readLine();
ログイン後にコピー
  • BufferedReader (IDE およびコマンド ライン) :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Enter String");
        String s = br.readLine();
    }
}
ログイン後にコピー

以上がSystem.console() が Null を返すのはなぜですか? Java 入力の代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート