Hallo,
ich programmiere gerade ein Telefonverzeichnis mit einer Hashmap und möchte dass nachdem der Benutzer "Abfragen" eingegeben hat die Option kommt den "Kontakt" oder die "Telefonnummer" abzufragen. Ich hab dafür innerhalb meiner Else if-Schleife ("Abfragen" eingeben) zwei if-Schleifen angelegt wo man entweder noch "Kontakt" oder "Telefonnummer" eingeben kann um den Key (Kontakt) bzw. den dazugehörigen Value (Telefonnummer) auszugeben. Das Problem ist dass nachdem ich "Abfragen" eingegeben habe nur doch da steht "[Kontakt] oder [Telefonnummer] eingeben", es aber keine Möglichkeit mehr gibt im Scanner nochmals "Kontakt" oder "Telefonnummer" einzugeben. Das erschließt sich mir nicht logisch warum die beiden if-Schleifen innerhalb der else if-Schleife einfach ignoriert werden?
Wäre dankbar für Hilfe!
String eingeben = scanner.next();
else if (eingeben.equalsIgnoreCase("Abfragen")) {
System.out.println("[Kontakt] oder [Telefonnummer] eingeben:");
if (eingeben.equalsIgnoreCase("Kontakt")) {
if (Kontakte.containsKey(scanner.next()) == true) {
System.out.println("Kontakt vorhanden");
} else {
System.out.println("Kontakt nicht vorhanden");
}
} else if (eingeben.equalsIgnoreCase("Telefonnummer")) {
if (Kontakte.containsValue(scanner.next()) == true) {
System.out.println("Nummer vorhanden");
} else {
System.out.println("Nummer nicht vorhanden");
}
}
ich programmiere gerade ein Telefonverzeichnis mit einer Hashmap und möchte dass nachdem der Benutzer "Abfragen" eingegeben hat die Option kommt den "Kontakt" oder die "Telefonnummer" abzufragen. Ich hab dafür innerhalb meiner Else if-Schleife ("Abfragen" eingeben) zwei if-Schleifen angelegt wo man entweder noch "Kontakt" oder "Telefonnummer" eingeben kann um den Key (Kontakt) bzw. den dazugehörigen Value (Telefonnummer) auszugeben. Das Problem ist dass nachdem ich "Abfragen" eingegeben habe nur doch da steht "[Kontakt] oder [Telefonnummer] eingeben", es aber keine Möglichkeit mehr gibt im Scanner nochmals "Kontakt" oder "Telefonnummer" einzugeben. Das erschließt sich mir nicht logisch warum die beiden if-Schleifen innerhalb der else if-Schleife einfach ignoriert werden?
Wäre dankbar für Hilfe!
String eingeben = scanner.next();
else if (eingeben.equalsIgnoreCase("Abfragen")) {
System.out.println("[Kontakt] oder [Telefonnummer] eingeben:");
if (eingeben.equalsIgnoreCase("Kontakt")) {
if (Kontakte.containsKey(scanner.next()) == true) {
System.out.println("Kontakt vorhanden");
} else {
System.out.println("Kontakt nicht vorhanden");
}
} else if (eingeben.equalsIgnoreCase("Telefonnummer")) {
if (Kontakte.containsValue(scanner.next()) == true) {
System.out.println("Nummer vorhanden");
} else {
System.out.println("Nummer nicht vorhanden");
}
}