Hier sind verschiedene Möglichkeiten, Informationen aus der Konsole in Java zu lesen und später zu überprüfen!
(1) JDK 1.4 (JDK 1.5 und JDK 1.6 sind ebenfalls mit dieser Methode kompatibel)
public class testconsole1 {public static void main (String [] args) {string str = readDatafromConsole ("Bitte eingeben String :); System.out.println (" Die Informationen von Konsole: + str); } / ** * verwenden InputStreamReader und System.in, um Daten aus der Konsole zu lesen String str = null; try {System.out.print (Eingabeaufforderung); str = br.readline (); } catch (ioException e) {e.printstacktrace (); } return str; }}(2) JDK 1.5 (mit Scanner gelesen)
public class testconsole2 {public static void main (String [] args) {String str = readDatafromConsole ("Bitte eingeben String:"); System.out.println ("Die Informationen aus der Konsole:" + str); } / ** * Verwenden Sie java.util.scanner, um Daten aus der Konsole zu lesen System.out.print (Eingabeaufforderung); return scanner.nextline (); }}Der Scanner kann auch einfach Dateien scannen, die Informationen innerhalb des Inhalts lesen und in den gewünschten Typ konvertieren, beispielsweise das Summieren von Daten wie "2 2.2 3.3 3.33 4.5) finden Sie im folgenden Code:
public class testconsole4 {public static void main (String [] args) löst IOException aus {Filewriter fw = neuer FileWriter ("num.txt"); fw.write ("2 2,2 3,3 3,33 4.5 fertig"); fw.close (); System.out.println ("sum ist"+scanFileForsum ("num.txt")); } public static double scanFileForsum (String -Dateiname) löscht IOException {double sum = 0,0; FileReader fr = null; try {fr = new FileReäen (Dateiname); Scanner Scanner = neuer Scanner (FR); while (scanner.hasnext ()) {if (scanner.hasnextDouble ()) {sum = sum + scanner.nextDouble (); } else {string str = scanner.next (); if (str.equals ("done")) {break; } else {town runTimeException ("Dateiformat ist falsch!"); }}}} catch (FilenotFoundException e) {neue runTimeException ("Datei" + Dateiname + "Nicht gefunden!"); } endlich {if (fr! = null) fr.close (); } Return Sum; }}(3) JDK 1.6 (Verwenden Sie java.io.console zum Lesen)
JDK6 bietet eine java.io.console-Klasse speziell für den Zugriff auf charakterbasierte Konsolengeräte.
Wenn Ihr Programm unter Windows oder Terminal unter Linux mit CMD interagieren möchte, können Sie die Konsolenklasse verwenden, um dies zu tun. (Ähnlich wie System.in und System.out)
Wir erhalten jedoch nicht immer die verfügbare Konsole, ob eine JVM zur Verfügung steht, hängt von der zugrunde liegenden Plattform ab und wie das JVM aufgerufen wird.
Wenn der JVM in einer interaktiven Befehlszeile (z. B. Windows CMD) gestartet wird und die Eingabe und Ausgabe nicht an einen anderen Ort umgeleitet werden, können Sie eine verfügbare Konsoleninstanz erhalten.
Bei Verwendung der IDE kann die Konsoleninstanz nicht erhalten werden. Der Grund dafür ist, dass in der IDE -Umgebung die Standardeingangs- und Ausgangsströme umgeleitet werden, was bedeutet, dass Eingang und Ausgabe der Systemkonsole in die IDE -Konsole umgeleitet werden
public class testconsole3 {public static void main (String [] args) {String str = readDatafromConsole ("Bitte eingeben String:"); System.out.println ("Die Informationen aus der Konsole:" + str); } / ** * Verwenden Sie java.io.console, um Daten aus der Konsole zu lesen if (console == null) {werfen Sie eine neue IllegalStateException aus ("Konsole ist nicht verfügbar!"); } return console.readline (Eingabeaufforderung); }}Ein weiteres Merkmal der Konsolenklasse ist, dass sie spezifische Sicherheitszeichen wie Passwörter verarbeitet (ohne Echo -Eingabe). Geben Sie speziell die Methode ReadPassword () an, siehe den folgenden Code für die spezifische Anwendung:
public class testconsole5 {public static void main (String [] args) {console console = system.console (); if (console == null) {werfen Sie eine neue IllegalStateException aus ("Konsole ist nicht verfügbar!"); } while (true) {String username = console.readline ("Benutzername:"); char [] password = console.readPassword ("Passwort:"); if (userername.equals ("chris") && string.valueof (password) .equals ("Gohead") {console.printf ("Willkommen bei Java Application %1 $ s./n", Benutzername); // Das Array sollte unmittelbar nach der Verwendung gelöscht werden, um seine Zeit im Speicher zu verkürzen und das Sicherheitskennwort = NULL zu verbessern. System.exit (-1); } else {console.printf ("Ungültiger Benutzername oder Passwort./n"); }}}}}Das obige ist die Zusammenfassung mehrerer Möglichkeiten, Daten aus der Konsole durch den Editor zu lesen. Ich hoffe, es wird für alle hilfreich sein und wulin.com mehr ~ unterstützen ~