Video: De relationele operatoren 2024
Java heeft alle operators die u nodig hebt voor het mixen en matchen van logische tests. De operators worden weergegeven in deze tabel. Bekijk elk operatorsymbool, de betekenis ervan en een voorbeeld.
Operatorsymbool | Betekenis | Voorbeeld |
---|---|---|
&& | en | 5 |
|| | of | x < 5 || 10 |
! | niet | ! wachtwoord. gelijk (“zwaardvis”) |
Je kunt deze operatoren gebruiken om allerlei uitgebreide voorwaarden te vormen. Deze codelijst heeft een voorbeeld.
javax importeren. schommel. JOptionPane; public class Authenticator {public static void main (String args []) {String gebruikersnaam = JOptionPane. showInputDialog ("Gebruikersnaam:"); String wachtwoord = JOptionPane. showInputDialog ("Wachtwoord:"); if (gebruikersnaam! = null && wachtwoord! = null && ((gebruikersnaam. gelijk aan ("bburd") && wachtwoord. gelijk aan ("zwaardvis")) || (gebruikersnaam. gelijk aan ("hritter") && wachtwoord. gelijk aan ("preakston ")))) {JOptionPane. showMessageDialog (null, "You're in.");} else {JOptionPane. showMessageDialog (null, "You're verdacht.");}}}
Verschillende runs van het programma van worden getoond in deze figuur. Wanneer de gebruikersnaam bburd is en het wachtwoord zwaardvis is of wanneer de gebruikersnaam hritter is en het wachtwoord preakston, is, krijgt de gebruiker een leuk bericht. Anders krijgt de gebruiker het weergegeven bericht.
Het cijfer is nep! Om u te helpen de gebruikersnamen en wachtwoorden te lezen, is een extra verklaring toegevoegd aan de lijst. De extra instructie (UIManager. Put ("TextField.lettertype", nieuw lettertype ("Dialoogvenster", lettertype BOLD, 14))) vergroot de lettertypegrootte van elk tekstveld.
De aanbieding illustreert een nieuwe manier om gebruikersinvoer te krijgen; namelijk om de gebruiker een invoerdialoog te tonen. De verklaring
String-wachtwoord = JOptionPane. showInputDialog ("Wachtwoord:");
in de lijst voert min of meer dezelfde taak uit als de instructie
String-wachtwoord = toetsenbord. next ();
uit de aanbieding. Het grote verschil is, terwijl het toetsenbord. next () geeft saai ogende tekst weer in een console, JOptionPane. showInputDialog ("Gebruikersnaam:") geeft een mooi dialoogvenster weer met een tekstveld en knoppen.
Wanneer de gebruiker op OK klikt, neemt de computer elke tekst in het tekstveld en geeft die tekst door aan een variabele. In feite gebruikt de lijst JOptionPane. showInputDialog tweemaal - één keer om een waarde voor de gebruikersnaamvariabele te krijgen en een tweede keer om een waarde voor de wachtwoordvariabele te krijgen.
Aan het einde van de lijst werd een kleine variatie op de JOPRESSAN-business gebruikt,
JOPPANCE. showMessageDialog (null, "You're in");
Met showMessageDialog wordt een heel eenvoudig dialoogvenster weergegeven - een vak zonder tekstveld.(Zie ook de figuur.)
Net als duizenden andere namen, wordt de naam JOptionPane gedefinieerd in de API van Java. (Om specifieker te zijn, wordt JOptionPane gedefinieerd binnen de naam javax. Swing, die op zijn beurt wordt gedefinieerd binnen de API van Java.) Dus om de naam JOptionPane overal in de lijst te gebruiken, javax. schommel. JOptionPane is bovenaan de lijst geïmporteerd.
In de lijst, JOptionPane. showInputDialog werkt goed omdat de invoer van de gebruiker (gebruikersnaam en wachtwoord) slechts tekenreeksen zijn. Als u wilt dat de gebruiker een nummer invoert (bijvoorbeeld een int of een dubbel), moet u wat extra werk doen.
Typ bijvoorbeeld, om int een waarde van de gebruiker te krijgen, iets als int numberOfCows = Integer. parseInt (JOptionPane. showInputDialog ("Hoeveel koeien?")). Het extra gehele getal. parseInt stuff dwingt de invoer van uw tekstveld om een int-waarde te zijn. Om een dubbele waarde van de gebruiker te krijgen, typt u iets als dubbele breukOfHolsteins = Dubbel. parseDouble (JOptionPane. showInputDialog ("Holsteins:")). De extra dubbele. parseDouble business forceert de invoer van uw tekstveld als een dubbele waarde.