Heim >Java >javaLernprogramm >Warum gibt System.console() Null zurück und welche Alternativen gibt es für die Java-Eingabe?

Warum gibt System.console() Null zurück und welche Alternativen gibt es für die Java-Eingabe?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 11:02:19628Durchsuche

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

Java-Eingabe von System.console()

Bei Verwendung der Console-Klasse kann es beim Aufruf von System.console( ). Bevor Sie fortfahren, müssen Sie unbedingt feststellen, ob Anpassungen erforderlich sind.

System.console() in verschiedenen Umgebungen

Die Verwendung von System.console() zum Abrufen von Eingaben hat spezifische Anforderungen Einschränkungen:

  • IDE Umgebungen:

    • System.console() gibt in IDEs wie Eclipse oder IntelliJ null zurück, da sie ihre eigenen Mechanismen für Benutzereingaben bereitstellen.
  • Befehlszeilenumgebungen:

    • System.console() funktioniert als wird erwartet, wenn es direkt über die Befehlszeile ausgeführt wird.

Alternative Lösungen

Wenn System.console() keine Option ist, denken Sie darüber nach die folgenden Alternativen:

  • Gepufferter Eingang (Nicht-IDE):
System.out.print("Enter something:");
String input = System.console().readLine();
  • BufferedReader (IDE und Befehlszeile):
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();
    }
}

Das obige ist der detaillierte Inhalt vonWarum gibt System.console() Null zurück und welche Alternativen gibt es für die Java-Eingabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn