Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






ObjectInputStream.GetField




ObjectOutputStream.PutField.

Консоль

Одним из классов, предоставляющих дополнительные возможности чтения
и последующей типизации информации консоли (или любого другого потока), является java.util.Scanner, введенный в пятой версии языка. Также для взаимодействия с консолью применяется класс java.io.Console, введенный
в шестой версии языка.

// пример # 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.

Класс определяет следующие конструкторы:






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных