Es gibt Fälle, in denen Sie einen Vergleich verwenden, um festzustellen, ob die Werte gleich sind, z. B. in einer if-Anweisung. Zum Beispiel ...
【Q1】 Ein Programm, das prüft, ob die von Ihnen eingegebene Nummer mit der Antwort übereinstimmt
Q1.java
import java.util.Scanner;
class Q1 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("Geben Sie die Nummer ein:");
int n = stdIn.nextInt();
if (n == 5) {
System.out.print("Pro");
} else {
System.out.print("aus");
}
}
}
In diesem Fall handelt es sich um einen Vergleich der int-Typennummern. Sie können mit == vergleichen. Betrachten wir nun den folgenden Fall als Vergleich der Zeichenketten.
【Q2】 Mystery-Programm
Q1.java
import java.util.Scanner;
class Q2 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("Was ist der Rohstoff für Tofu? ::");
String n = stdIn.next();
if (judge.equals("Soja")) {
System.out.print("Pro");
} else {
System.out.print("aus");
}
}
}
Ich verwende Equals zum Vergleich anstelle von ==. Der Grund für Gleichheit ist ...
Wenn Sie == in einem Vergleich von Klassentypen (Referenztypen) verwenden, ist dies nicht der Inhalt Es wird ein Vergleich der "Adresse" sein, die die Daten enthält.
Recommended Posts