Operadores lógicos do Java
Java tem todos os operadores que você precisa para misturar e combinar testes lógicos. Os operadores são mostrados nesta tabela. Confira cada símbolo do operador, o seu significado, e um exemplo.
símbolo do operador | Significado | Exemplo |
---|---|---|
e | 5 lt; x x lt; 10 | |
|| | ou | x lt; 5 || 10 lt; x |
! | não | !password.equals ( "peixe-espada") |
Você pode usar esses operadores para formar todos os tipos de condições elaboradas. Esta listagem de código tem um exemplo.
Authenticator classe de importação javax.swing.JOptionPane-pública {void main (args String []) public static {String username = JOptionPane.showInputDialog ( "Nome de usuário:") - password String = JOptionPane.showInputDialog ( "Password:") - if ( nome de usuário! = null senha! = null ((Username.equals ( "bburd") password.equals ( "peixe-espada")) || (username.equals ( "hritter") password.equals ( "preakston")))) {JOptionPane.showMessageDialog (null, "Você está dentro.") -} else {JOptionPane.showMessageDialog (null, "Você é suspeito.") -}}}
Várias execuções do programa de são mostrados nesta figura. Quando o nome de usuário é bburd ea senha é peixe-espada ou quando o nome de usuário é hritter ea senha é preakston, o usuário recebe uma mensagem agradável. Caso contrário, o usuário é se a mensagem mostrada.
A figura é uma farsa! Para ajudá-lo a ler os nomes de usuários e senhas, uma declaração extra foi adicionado à lista. A declaração adicional (UIManager.put ( "TextField.font", new Font ( "diálogo", Font.BOLD, 14))) Amplia o tamanho da fonte cada campo de texto.
A listagem ilustra uma nova forma de obter input- do usuário, ou seja, para mostrar ao usuário um diálogo de entrada. A declaração
password String = JOptionPane.showInputDialog ( "Password:") -
na listagem executa mais ou menos a mesma tarefa que a instrução
Cordas password = keyboard.next () -
a partir da listagem. A grande diferença é que, enquanto keyboard.next () exibe o texto maçante-olhando em um console, JOptionPane.showInputDialog ( "Nome de usuário:") exibe uma caixa de diálogo de fantasia que contém um campo de texto e botões.
Quando o usuário clica em OK, o computador assume qualquer texto que está no campo de texto e mãos que de texto através de uma variável. Na verdade, o perfil usa JOptionPane.showInputDialog duas vezes - uma vez para obter um valor para o nome de usuário variável, e uma segunda vez para obter um valor para o senha variável.
Perto do final do perfil, uma pequena variação no JOptionPane negócios foi usado,
JOptionPane.showMessageDialog (null, "Você está dentro.") -
Com showMessageDialog, uma caixa de diálogo muito simples é mostrado - uma caixa com nenhum campo de texto. (Novamente, veja a figura).
Faça como milhares de outros nomes, o nome JOptionPane é definida na API do Java. (Para ser mais específico, JOptionPane é definida dentro de algo chamado javax.swing, que por sua vez é definida dentro de API do Java.) Então, para usar o nome JOptionPane ao longo do perfil, javax.swing.JOptionPane foi importado no topo da listagem.
No perfil, JOptionPane.showInputDialog funciona muito bem porque a entrada do usuário (nome de usuário e senha) são meras cadeias de caracteres. Se você deseja que o usuário insira um número (um int ou um duplo, por exemplo), você tem que fazer algum trabalho extra.
Por exemplo, para obter uma int valor do usuário, digite algo como int numberOfCows = Integer.parseInt (JOptionPane.showInputDialog ( "Quantas vacas?")). o adicional Integer.parseInt stuff força de entrada seu campo de texto para ser um int valor. Para obter um duplo valor do usuário, digite algo como fractionOfHolsteins duplas = Double.parseDouble (JOptionPane.showInputDialog ( "Holstein:")). o adicional Double.parseDouble negócios força de entrada seu campo de texto para ser um duplo valor.