|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ObjectInputStream.GetField
ObjectOutputStream.PutField. Консоль Одним из классов, предоставляющих дополнительные возможности чтения // пример # 8: ввод информации: UserHelper.java package chapt01; //подключение классов ввода import java.io.Console; // обработчик ошибок ввода import java.util.InputMismatchException;
public class Helper { //чтение информации из консоли с помощью класса Console public void readFromConsole() { Console con = System. console (); if (con!= null) { con.printf("Введите числовой код:"); int code = 0; try { code = Integer. valueOf (con.readLine()); System. out. println("Код доступа:" + code); } catch (InputMismatchException e) { con.printf("неправильный формат кода" + e); } if (code!= 0) { con.printf("Введите пароль:"); String password; char passTemp[] = con.readPassword("Введите пароль: "); password = new String(passTemp); System. out. println("Пароль:" + password); } } else { System. out. println("Консоль недоступна"); } } } // пример # 9: инициализация объектов и вызов методов: Runner.java package chapt01;
public class Runner { public static void main(String[] args) { Helper helper = new Helper(); helper.readFromConsole(); } } В ответ на запрос можно ввести некоторые данные и получить следующий результат: Введите числовой код: Введите пароль: **** Код доступа: 1001 Пароль: pass При вводе значения code, не являющегося цифрой, на экран будет выдано сообщение об ошибке при попытке его преобразования в целое число, так как метод valueOf() пытается преобразовать строку в целое число, не проверив предварительно, может ли быть выполнено это преобразование. Класс Scanner Объект класса java.util.Scanner принимает форматированный объект (ввод) и преобразует его в двоичное представление. При вводе могут использоваться данные из консоли, файла, строки или любого другого источника, реализующего интерфейсы Readable или ReadableByteChannel. Класс определяет следующие конструкторы: Scanner(File source) throws FileNotFoundException Scanner(File source, String charset) Throws FileNotFoundException Scanner(InputStream source) Scanner(InputStream source, String charset) Scanner(Readable source) Scanner(ReadableByteChannel source) Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |