Видео: Уроки Java для начинающих | #7 - Условные операторы 2025
В Java есть все операторы, которые вам нужны для смешивания и согласования логических тестов. Операторы показаны в этой таблице. Проверьте каждый символ оператора, его смысл и пример.
Символ оператора | Значение | Пример |
---|---|---|
&& | и | 5 |
|| | или | x < 5 || 10 |
! | не | ! пароль. равна («рыба-меч») |
Вы можете использовать эти операторы для формирования всех сложных условий. В этом списке кодов есть пример.
импорт javax. свинг. JOptionPane; public class Authenticator {public static void main (String args []) {String username = JOptionPane. showInputDialog ("Username:"); Строковый пароль = JOptionPane. showInputDialog («Пароль:»); if (username! = null && password! = null && ((username. equals ("bburd") && password. equals ("swordfish")) || (username. equals ("hritter") && password equals ("preakston ")))) {JOptionPane. showMessageDialog (null, «Вы в.»);} else {JOptionPane. showMessageDialog (null, «Вы подозрительны».);}}}
На этом рисунке показано несколько прогонов программы. Когда имя пользователя bburd , а пароль swordfish или когда имя пользователя hritter , а пароль preakston, , пользователь получает приятное сообщение. В противном случае пользователь получает сообщение.
Фигура - это подделка! Чтобы помочь вам прочитать имена пользователей и пароли, в список добавлен дополнительный оператор. Дополнительный оператор (UIManager. Put («TextField. Font», новый шрифт («Диалог», «Шрифт. BOLD», 14))) увеличивает размер шрифта каждого текстового поля.
В листинге показан новый способ ввода данных пользователя; а именно, чтобы показать пользователю диалог ввода. Утверждение
String password = JOptionPane. showInputDialog («Пароль:»);
в листинге выполняет более или менее ту же задачу, что и оператор
String password = keyboard. следующий();
из списка. Большая разница в том, что клавиатура. next () отображает скучный текст в консоли JOptionPane. showInputDialog («Username:») отображает причудливое диалоговое окно, содержащее текстовое поле и кнопки.
Когда пользователь нажимает кнопку «ОК», компьютер берет текст в текстовом поле и передает текст на переменную. Фактически, в списке используется JOptionPane. showInputDialog дважды - один раз, чтобы получить значение для переменной имени пользователя, и второй раз, чтобы получить значение для переменной пароля.
В конце листинга была использована небольшая вариация в бизнесе JOptionPane,
JOptionPane. showMessageDialog (null, «Ты внутри»);
С помощью showMessageDialog отображается очень простое диалоговое окно - поле без текстового поля.(Опять же, см. Рисунок.)
Как и тысячи других имен, имя JOptionPane определено в API Java. (Чтобы быть более конкретным, JOptionPane определяется внутри того, что называется javax. Swing, который, в свою очередь, определен внутри API Java.) Таким образом, чтобы использовать имя JOptionPane во всем листинге, javax. свинг. JOptionPane был импортирован в начало списка.
В листинге JOptionPane. showInputDialog работает хорошо, потому что вход пользователя (имя пользователя и пароль) - это просто строки символов. Если вы хотите, чтобы пользователь вводил число (например, int или double), вам нужно выполнить дополнительную работу.
Например, чтобы получить значение int от пользователя, введите что-то вроде int numberOfCows = Integer. parseInt (JOptionPane. showInputDialog («Сколько коров?»)). Дополнительный Integer. parseInt заставляет ваше текстовое поле вводить значение int. Чтобы получить двойное значение от пользователя, введите что-то вроде double fractionOfHolsteins = Double. parseDouble (JOptionPane. showInputDialog ("Holsteins:")). Дополнительный Double. parseDouble бизнес заставляет ваше текстовое поле вводить двойное значение.
