Opérateurs logiques de Java

Java a tous les opérateurs que vous avez besoin pour mélanger et assortir tests logiques. Les opérateurs sont présentés dans ce tableau. Découvrez chaque symbole de l'opérateur, son sens, et un exemple.

Opérateurs logiques
Symbole de l'opérateurSignificationExemple
et5 lt; X X lt; 10
||ouX lt; 5 || 10 lt; X
!pas!password.equals («espadon»)

Vous pouvez utiliser ces opérateurs pour former toutes sortes de conditions élaborées. Cette liste de code a un exemple.

Authenticator classe importation javax.swing.JOptionPane public {void main (String args []) public static {String username = JOptionPane.showInputDialog ("Nom d'utilisateur:") - mot de passe String = JOptionPane.showInputDialog ("Mot de passe:") - si ( username! = null mot de passe! = null ((username.equals ("bburd") password.equals ("espadon")) || (username.equals ("hritter") password.equals ("preakston")))) {JOptionPane.showMessageDialog (null, "Vous êtes dans.") -} else {JOptionPane.showMessageDialog (null, "Vous avez des doutes.") -}}}

Plusieurs essais du programme sont d'représenté sur cette figure. Lorsque le nom d'utilisateur est bburd et le mot de passe est espadon ou lorsque le nom d'utilisateur est hritter et le mot de passe est preakston, l'utilisateur obtient un joli message. Sinon, l'utilisateur reçoit le message est montré.

Plusieurs pistes du code de la liste.
Plusieurs pistes du code de la liste.

La figure est un faux! Pour vous aider à lire les noms d'utilisateur et mots de passe, une déclaration supplémentaire a été ajoutée à la liste. La déclaration supplémentaire (UIManager.put ("TextField.font", nouvelle police ("Dialog", Font.BOLD, 14))) Agrandit la taille de la police de chaque champ de texte.

La liste illustre une nouvelle façon d'obtenir utilisateur entrées-dire, montrer à l'utilisateur une boîte de dialogue d'entrée. La déclaration




Mot de passe String = JOptionPane.showInputDialog ("Mot de passe:") -

dans la liste réalise plus ou moins la même tâche que la déclaration

Chaîne password = keyboard.next () -

de la liste. La grande différence est, tandis que keyboard.next () affiche le texte terne dans une console, JOptionPane.showInputDialog ("Nom d'utilisateur:") affiche une boîte de dialogue de fantaisie contenant un champ de texte et des boutons.

Lorsque l'utilisateur clique sur OK, l'ordinateur prend tout ce texte est dans le champ de texte et les mains que texte sur une variable. En fait, la liste utilise JOptionPane.showInputDialog deux fois - une fois pour obtenir une valeur pour le nom d'utilisateur variable et une deuxième fois pour obtenir une valeur pour le mot de passe variable.

Près de la fin de la liste, une légère variation sur le JOptionPane entreprise a été utilisé,

JOptionPane.showMessageDialog (null, "Vous êtes dans».) -

Avec showMessageDialog, une boîte de dialogue très simple est montré - une boîte avec aucun champ de texte. (Encore une fois, voir la figure).

Comme des milliers de noms, le nom JOptionPane est défini dans l'API de Java. (Pour être plus précis, JOptionPane est définie à l'intérieur quelque chose appelé javax.swing, qui à son tour est définie à l'intérieur de l'API Java.) Donc, pour utiliser le nom JOptionPane tout au long de l'inscription, javax.swing.JOptionPane a été importé au sommet de la liste.

Dans la liste, JOptionPane.showInputDialog fonctionne bien parce entrée (le nom d'utilisateur et mot de passe) de l'utilisateur sont de simples chaînes de caractères. Si vous voulez que l'utilisateur d'entrer un numéro (un int ou un double, par exemple), vous avez à faire un peu de travail supplémentaire.

Par exemple, pour obtenir une int la valeur de l'utilisateur, tapez quelque chose comme int numberOfCows = Integer.parseInt (JOptionPane.showInputDialog ("Combien de vaches?")). Le supplémentaires Integer.parseInt trucs force l'entrée de votre champ de texte pour être un int valeur. Pour obtenir une double la valeur de l'utilisateur, tapez quelque chose comme fractionOfHolsteins doubles = Double.parseDouble (JOptionPane.showInputDialog ("Holsteins:")). Le supplémentaires Double.parseDouble entreprise oblige l'entrée de votre champ de texte pour être un double valeur.


» » » » Opérateurs logiques de Java