Operadores lógicos de Java
Java tiene todos los operadores que usted necesita para mezclar y combinar las pruebas lógicas. Los operadores se muestran en esta tabla. Echa un vistazo a cada símbolo del operador, su significado, y un ejemplo.
Símbolo del operador | Significado | Ejemplo |
---|---|---|
y | 5 lt; X X lt; 10 | |
|| | o | X lt; 5 || 10 lt; X |
! | no | !password.equals ("pez espada") |
Usted puede usar estos operadores para formar todo tipo de condiciones elaborados. Este listado de código tiene un ejemplo.
Authenticator clase importación javax.swing.JOptionPane pública {public static void main (String args []) {string nombre de usuario = JOptionPane.showInputDialog ("nombre de usuario") - String password = JOptionPane.showInputDialog ("Password:") - si ( username! = null contraseña! = null ((username.equals ("bburd") password.equals ("pez espada")) || (username.equals ("hritter") password.equals ("preakston")))) {JOptionPane.showMessageDialog (null, "Estás en.") -} else {JOptionPane.showMessageDialog (null, "Usted es sospechoso.") -}}}
Varias ejecuciones del programa de se muestran en esta figura. Cuando el nombre de usuario es bburd y la contraseña es pez espada o cuando el nombre de usuario es hritter y la contraseña es preakston, el usuario recibe un mensaje. De lo contrario, el usuario obtiene el mensaje que se muestra.
La cifra es una falsificación! Para ayudarle a leer los nombres de usuario y contraseñas, se añadió una declaración adicional a la lista. La declaración adicional (UIManager.put ("TextField.font", nueva Fuente ("Dialog", Font.BOLD, 14))), Se ampliará el tamaño de letra de cada campo de texto.
El anuncio muestra una nueva forma de obtener input- usuario saber, para mostrar al usuario un cuadro de diálogo de entrada. La declaración
Contraseña String = JOptionPane.showInputDialog ("Password:") -
en el listado realiza más o menos la misma tarea que la declaración
Cadena password = keyboard.next () -
de la lista. La gran diferencia es que, mientras keyboard.next () muestra el texto aburrida de aspecto en una consola, JOptionPane.showInputDialog ("nombre de usuario") muestra un cuadro de diálogo de lujo que contiene un campo de texto y botones.
Cuando el usuario hace clic en Aceptar, el equipo toma cualquier texto está en el campo de texto y las manos que de texto a través de una variable. De hecho, la lista usa JOptionPane.showInputDialog dos veces - una vez para obtener un valor para el nombre de usuario variable y una segunda vez para obtener un valor para el clave variable.
Cerca del final de la lista, una ligera variación en el JOptionPane se utilizó negocio,
JOptionPane.showMessageDialog (null, "Estás en.") -
Con showMessageDialog, un cuadro de diálogo muy simple se muestra - una caja con ningún campo de texto. (Una vez más, ver la figura).
Como miles de nombres, el nombre JOptionPane se define en la API de Java. (Para ser más especifico, JOptionPane se define dentro de algo que se llama javax.swing, que a su vez se define dentro de la API de Java.) Así que para usar el nombre JOptionPane en todo el establecimiento, javax.swing.JOptionPane fue importado en la parte superior de la lista.
En el establecimiento, JOptionPane.showInputDialog funciona muy bien porque de entrada (nombre de usuario y contraseña) del usuario son meras cadenas de caracteres. Si desea que el usuario introduzca un número (un int o una doble, por ejemplo), lo que tienes que hacer un poco de trabajo extra.
Por ejemplo, para obtener una int valor por parte del usuario, escriba algo como int numberOfCows = Integer.parseInt (JOptionPane.showInputDialog ("¿Cuántas vacas?")). El adicional Integer.parseInt cosas obliga a la entrada de su campo de texto para ser un int valor. Conseguir un doble valor por parte del usuario, escriba algo como dobles fractionOfHolsteins = Double.parseDouble (JOptionPane.showInputDialog ("Holstein:")). El adicional Double.parseDouble negocio obliga a la entrada de su campo de texto para ser un doble valor.