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
Freigeben: 2024-12-18 11:02:19
Original
618 Leute haben es durchsucht

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();
Nach dem Login kopieren
  • 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();
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage