Java Logische Operatoren

Java hat alle Operatoren, die Sie benötigen für Mischen und Anpassen von logischen Tests. Die Operatoren sind in dieser Tabelle gezeigt. Überprüfen Sie jedes Operatorsymbol aus, seine Bedeutung, und ein Beispiel.

Logische Operatoren
Operator SymbolBedeutungBeispiel
und5 lt; x x lt; 10
||oderx lt; 5 || 10 lt; x
!nicht!password.equals ( "Schwertfisch")

Sie können diese Operatoren verwenden, um alle Arten von aufwendigen Bedingungen zu bilden. Dieses Code hat ein Beispiel.

Import javax.swing.JOptionPane-public class Authenticator {public static void main (String args []) {String username = JOptionPane.showInputDialog ( "Username:") - String password = JOptionPane.showInputDialog ( "Passwort:") - if ( Benutzername! = null Passwort! = null ((Username.equals ( "bburd") password.equals ( "Schwertfisch")) || (username.equals ( "hritter") password.equals ( "preakston")))) {JOptionPane.showMessageDialog (null, "Du bist in.") -} else {JOptionPane.showMessageDialog (null, "Du bist verdächtig.") -}}}

Mehrere Durchläufe des Programms sind in dieser Figur gezeigt. Wenn der Benutzername bburd und das Passwort Schwertfisch oder wenn der Benutzername hritter und das Passwort preakston, der Benutzer erhält eine nette Nachricht. Ansonsten ist der Benutzer die Meldung angezeigt wird.

Mehrere Läufe des Codes aus der Liste.
Mehrere Läufe des Codes aus der Liste.

Die Figur ist eine Fälschung! Damit Sie die Benutzernamen und Passwörter zu lesen, wurde eine zusätzliche Erklärung dem Eintrag hinzugefügt. Die zusätzliche Erklärung (UIManager.put ( "TextField.font", neue Schriftart ( "Dialog", Font.BOLD, 14))) Vergrößert jeder Schriftgröße des Textfelds.

Die Auflistung zeigt einen neuen Weg Benutzer Input- nämlich zu bekommen, dem Benutzer einen Eingabedialog zu zeigen. Die Aussage

String password = JOptionPane.showInputDialog ( "Passwort:") -

in der Liste führt die gleiche Aufgabe wie die Aussage mehr oder weniger

String password = keyboard.next () -

aus der Liste. Der große Unterschied ist, während keyboard.next () Displays matt aussehende Text in einer Konsole, JOptionPane.showInputDialog ( "Username:") zeigt eine Phantasie Dialogfeld ein Textfeld und Schaltflächen enthält.

Wenn der Benutzer auf OK klickt, benötigt der Computer einen beliebigen Text in das Textfeld ist und die Hände, dass der Text auf eine Variable über. In der Tat verwendet das Angebot JOptionPane.showInputDialog zweimal - einmal einen Wert für das zu bekommen Benutzername Variable, und ein zweites Mal, um einen Wert für das zu bekommen Passwort Variable.

Kurz vor dem Ende der Auflistung, die eine geringfügige Abweichung der JOptionPane Unternehmen verwendet wurde,

JOptionPane.showMessageDialog (null, "Du bist in.") -

Mit showmessagedialog, eine sehr einfache Dialogfeld angezeigt - eine Box ohne Textfeld ein. (Auch hier finden Sie in der Abbildung.)

Tausende von Namen, den Namen JOptionPane ist in Java API definiert. (Um genauer zu sein, JOptionPane genannt wird, etwas im Inneren definiert javax.swing, welches wiederum innerhalb von Java-API definiert.) Also, den Namen zu verwenden, JOptionPane in der gesamten Auflistung, javax.swing.JOptionPane wurde an der Spitze der Liste importiert.

In der Auflistung, JOptionPane.showInputDialog funktioniert gut, weil der Eingang (Benutzername und Kennwort) des Benutzers sind nur Zeichenketten. Wenn Sie dem Benutzer die Eingabe von einer Zahl (ein int oder ein doppelt, zum Beispiel), müssen Sie einige zusätzliche Arbeit zu tun.

Zum Beispiel bekommen ein int Wert aus dem Benutzer, geben Sie so etwas wie int numberOfCows = Integer.parseInt (JOptionPane.showInputDialog ( "Wie viele Kühe?")). Die extra Integer.parseInt Sachen zwingt den Eingabetextfeld ist ein zu sein int Wert. Um ein doppelt Wert aus dem Benutzer, geben Sie so etwas wie Doppel fractionOfHolsteins = Double.parseDouble (JOptionPane.showInputDialog ( "Holsteins:")). Die extra Double.parseDouble Unternehmen zwingt Ihr Textfeld einer Eingabe eines zu sein doppelt Wert.

Menü