Вот несколько способов прочитать информацию из консоли в Java и проверить ее позже!
(1) JDK 1.4 (JDK 1,5 и JDK 1.6 также совместим с этим методом)
открытый класс testConsole1 {public static void main (string [] args) {string str = readDataFromConsole («Пожалуйста, введите строку :); system.out.println (« Информация из консоли: + str); } / ** * Используйте inputStreamReader и System.in для чтения данных из консоли * * @param rample * * @return Input String * / private Static String ReaddataFromConsole (строка rample) {BufferedReader Br = new BufferedReader (new InputReamReader (System.in)); String str = null; try {System.out.print (rasfor); str = br.readline (); } catch (ioException e) {e.printstackTrace (); } return str; }}(2) JDK 1.5 (читай с помощью сканера)
открытый класс testConsole2 {public static void main (string [] args) {string str = readDataFromConsole («Пожалуйста, введите строку:»); System.out.println («Информация из консоли:» + str); } / ** * Используйте java.util.scanner для чтения данных из консоли * * @param rample * * @return входной строки * / private static string readdatafromconsole (строка rample) {scanner scanner = new Scanner (System.in); System.out.print (rasfor); return scanner.nextline (); }}Сканер также может легко сканировать файлы, прочитать информацию внутри и преобразовать ее в тот тип, который вы хотите, например, суммирование данных, таких как «2 2.2 3.3 3.33 4.5 Готово», см. Следующий код:
открытый класс testConsole4 {public static void main (string [] args) выбрасывает ioException {fileWriter fw = new FileWriter ("num.txt"); fw.write ("2 2.2 3.3 3.33 4.5 сделано"); fw.close (); System.out.println ("sum is"+scanfileforsum ("num.txt")); } public static double scanfileforsum (String FileName) бросает ioException {double sum = 0,0; FileReader fr = null; try {fr = new FileReader (имя файла); Сканер сканер = новый сканер (FR); while (scanner.hasnext ()) {if (scanner.hasnextdouble ()) {sum = sum + scanner.nextdouble (); } else {string str = scanner.next (); if (str.equals ("dode")) {break; } else {бросить новый runtimeexception ("Формат файла неправильный!"); }}}} catch (filenotfoundexception e) {бросить новое runtimeexception ("file" + filename + "не найдено!"); } наконец {if (fr! = null) fr.close (); } return sum; }}(3) JDK 1.6 (используйте java.io.console для чтения)
JDK6 предоставляет класс java.io.console специально для доступа к консольным устройствам на основе символов.
Если ваша программа хочет взаимодействовать с CMD под Windows или терминалом под Linux, вы можете использовать класс консоли для этого. (Подобно System.in и System.out)
Но мы не всегда получаем доступную консоль, независимо от того, имеет ли JVM доступную консоль, зависит от базовой платформы и того, как называется JVM.
Если JVM запускается в интерактивной командной строке (например, CMD Windows), а вход и выход не перенаправляются на другое место, то вы можете получить доступный экземпляр консоли.
При использовании IDE экземпляр консоли не может быть получен. Причина в том, что в среде IDE перенаправлены стандартные входные и выходные потоки, что означает, что вход и выход на системной консоли перенаправляются на консоли IDE
открытый класс testConsole3 {public static void main (string [] args) {string str = readDataFromConsole («Пожалуйста, введите строку:»); System.out.println («Информация из консоли:» + str); } / ** * Используйте java.io.console для чтения данных из консоли * * @param rample * * @return входной строки * / private static String readdatafromConsole (строка rample) {console console = System.console (); if (console == null) {бросить новое allodalstateexception («Консоль недоступна!»); } return console.readline (rasfor); }}Другая особенность класса консоли заключается в том, что он конкретно обрабатывает символы безопасности, такие как пароли (без Echo Input). Специально предоставьте метод readpassword (), см. Следующий код для конкретного приложения:
открытый класс testConsole5 {public static void main (string [] args) {console console = System.console (); if (console == null) {бросить новое allodalstateexception («Консоль недоступна!»); } while (true) {string username = console.readline ("username:"); char [] password = console.readpassword ("пароль:"); if (username.equals ("chris") && string.valueof (password) .equals ("Gohead")) {console.printf ("Добро пожаловать в Java Application %1 $ s./n", username); // массив должен быть очищен сразу после использования, чтобы сократить время в памяти и улучшить пароль безопасности = null; System.Exit (-1); } else {console.printf ("Неверное имя пользователя или пароль./n"); }}}}}Выше приведено краткое изложение нескольких способов считывать данные из консоли редактором. Я надеюсь, что это будет полезно для всех и поддерживать wulin.com больше ~