Размер шрифта
-
+

Java за неделю. Вводный курс - стр. 14

Отдельно разберем строку

System.out.println («Ваш возраст: "+ (yearNow-yearBorn) +».»);

В этой строке происходит арифметическое вычисление возраста пользователя, формирование строки вывода и вывод в консоль. Выражение (yearNow-yearBorn) обязательно должно быть в круглых скобках, потому что сначала должно быть вычислено его значение, а затем результат вычисления будет преобразован из числа в строку (автоматическое приведение типов).

Наберите или скачайте исходный код программы и запустите проект на выполнение. Введите ответы на вопросы. В окно терминала должно быть выведено что-то наподобие этого:

run:

Ваше имя: Иван

Ваше отчество: Петрович

Какой сейчас год? 2018

В каком году вы родились? 1988

Здравствуйте, Иван Петрович!

Ваш возраст: 30.

СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 22 секунды)

На компьютере с ОС Windows вместо символов кириллицы вы можете увидеть квадратики. В этом случае необходимо настроить кодировку проекта. В окне просмотра содержимого проекта щелкните правой кнопкой мыши на названии проекта и выберите пункт Свойства контекстного меню. В открывшемся окне найдите поле «Кодировка» и выберите в списке кодировку windows—1251. Нажмите OK.

Вторая программа имеет графический интерфейс, основанный на модальных окнах. Это специальные окна, которые содержат сообщение или поле ввода. Чтобы программа продолжила выполнение, пользователь обязательно должен отреагировать на появление окна – ввести данные или прочитать сообщение и закрыть.


Листинг 3.2 Ввод и вывод данных в модальных окнах

// импортируем класс JOptionPane из библиотеки Swing

import javax.swing.JOptionPane;

public class Listing3_2 {

public static void main (String [] args) {

// Объявление числовых переменных

int yearNow, yearBorn, userAge;

// Объявление строковой переменной

String userData;

// Выводим окно запроса текущей даты

userData = JOptionPane.showInputDialog («Какой сейчас год?»);

// Преобразуем строку в число в явном виде

yearNow = Integer.parseInt (userData);

// Выводим окно запроса года рождения

userData = JOptionPane.showInputDialog («В каком году вы родились?»);

// Преобразуем строку в число в явном виде

yearBorn = Integer.parseInt (userData);

// Вычисляем возраст

userAge = yearNow – yearBorn;

// Выводим окно сообщения с результатом

JOptionPane.showMessageDialog (null, «Ваш возраст: " + userAge);

}

}

В первой строке программы мы импортируем класс JOptionPane из библиотеки Swing. Библиотека Swing содержит набор классов для разработки приложений с графическим интерфейсом. Это очень емкая и мощная библиотека, входящая в пакет поставки SDK. Вы будете постоянно использовать ее при разработке приложений с графическим интерфейсом. Класс JOptionPane предназначен для создания стандартных модальных (диалоговых) окон. Для вывода окна с запросом данных применяется метод showInputDialog (), а для вывода сообщения – метод showMessageDialog ().

Страница 14