Berikut adalah beberapa cara untuk membaca informasi dari konsol di Java, dan periksa nanti!
(1) JDK 1.4 (JDK 1.5 dan JDK 1.6 juga kompatibel dengan metode ini)
Public Class TestConsole1 {public static void main (string [] args) {string str = readDataFromConsole ("Harap input string :); System.out.println (" Informasi dari konsol: + str); } / ** * Gunakan InputStreamReader dan System.in untuk membaca data dari konsol * * @param prompt * * @return Input String * / Private Static String ReadDataFromConsole (String Prompt) {BufferedReader BR = BufferedReader baru (inputStreamReader baru (System.in)); String str = null; coba {System.out.print (prompt); str = br.readline (); } catch (ioException e) {e.printstacktrace (); } return str; }}(2) JDK 1.5 (Baca dengan pemindai)
Public Class TestConsole2 {public static void main (string [] args) {string str = readDataFromConsole ("Harap input string:"); System.out.println ("Informasi dari konsol:" + str); } / ** * Gunakan java.util.scanner untuk membaca data dari konsol * * @param prompt * * @return Input String * / Private Static String ReadDataFromConsole (String Prompt) {Scanner Scanner = New Scanner (System.in); System.out.print (prompt); return scanner.nextline (); }}Pemindai juga dapat dengan mudah memindai file, membaca informasi di dalam dan mengonversinya ke jenis yang Anda inginkan, misalnya, menjumlahkan data seperti "2 2.2 3.3 3.33 4.5 Selesai", lihat kode berikut:
kelas publik testConsole4 {public static void main (string [] args) melempar ioException {fileWriter fw = fileWriter baru ("num.txt"); fw.write ("2 2.2 3.3 3.33 4.5 selesai"); fw.close (); System.out.println ("Sum is"+scanfileForsum ("num.txt")); } public static ganda scanfileForSum (string fileName) melempar ioException {double sum = 0,0; Filereader fr = null; coba {fr = filereader baru (nama file); Pemindai Pemindai = Pemindai Baru (FR); while (scanner.hasnext ()) {if (scanner.hasnextDouble ()) {sum = sum = scanner.nextdouble (); } else {string str = scanner.next (); if (str.equals ("done")) {break; } else {throw runimeException baru ("Format file salah!"); }}}} catch (FileNotFoundException e) {throw runimeException baru ("file" + fileName + "tidak ditemukan!"); } akhirnya {if (fr! = null) fr.close (); } return sum; }}(3) JDK 1.6 (Gunakan java.io.console untuk membaca)
JDK6 menyediakan kelas java.io.console khusus untuk mengakses perangkat konsol berbasis karakter.
Jika program Anda ingin berinteraksi dengan CMD di bawah Windows atau Terminal di bawah Linux, Anda dapat menggunakan kelas konsol untuk melakukannya. (Mirip dengan System.in dan System.out)
Tetapi kami tidak selalu mendapatkan konsol yang tersedia, apakah JVM memiliki konsol yang tersedia tergantung pada platform yang mendasarinya dan bagaimana JVM disebut.
Jika JVM dimulai pada baris perintah interaktif (seperti Windows CMD) dan input dan output tidak diarahkan ke tempat lain, maka Anda bisa mendapatkan instance konsol yang tersedia.
Saat menggunakan IDE, instance konsol tidak dapat diperoleh. Alasannya adalah bahwa di lingkungan IDE, aliran input dan output standar diarahkan, yang berarti bahwa input dan output pada konsol sistem diarahkan ke konsol IDE Console
kelas publik testConsole3 {public static void main (string [] args) {string str = readDataFromConsole ("Harap input string:"); System.out.println ("Informasi dari konsol:" + str); } / ** * Gunakan java.io.console untuk membaca data dari konsol * * @param prompt * * @return Input String * / Private Static String ReadDataFromConsole (String Prompt) {Console Console = System.Console (); if (console == null) {lempar baru ilegalstateException ("konsol tidak tersedia!"); } return console.readline (prompt); }}Fitur lain dari kelas konsol adalah secara khusus memproses karakter keamanan seperti kata sandi (tanpa input gema). Secara khusus berikan metode readpassword (), lihat kode berikut untuk aplikasi tertentu:
Public Class TestConsole5 {public static void main (string [] args) {console console = system.console (); if (console == null) {lempar baru ilegalstateException ("konsol tidak tersedia!"); } while (true) {string username = console.readline ("nama pengguna:"); char [] kata sandi = console.readpassword ("kata sandi:"); if (username.equals ("chris") && string.valueof (kata sandi) .equals ("gohead")) {console.printf ("Selamat datang di aplikasi java %1 $ s./n", nama pengguna); // Array harus dihapus segera setelah digunakan untuk mengurangi waktu dalam memori dan meningkatkan kata sandi keamanan = null; System.exit (-1); } else {console.printf ("Nama pengguna atau kata sandi yang tidak valid./n"); }}}}}Di atas adalah ringkasan beberapa cara untuk membaca data dari konsol oleh editor. Saya harap ini akan membantu semua orang dan lebih mendukung wulin.com ~