Dzień dobry. Tworzę program do ktorego sie wpisuje pary imion, ktore sa przechowywane w hashmapie. System po wpisaniu imienia przez uzytkownika wyswietla drugie imie z pary. Przy wykonywaniu sie programu wywoluje sie instrukcja else z return a instrukcje z pokazaniem imienia sa ignorowane. Moze ktos powiedziec dlaczego i jak to mozna poprawic?
public class Zadanie3 {
public static void main(String[] args) {
Map<String, String> mapaImion = new HashMap();
Scanner scanner = new Scanner(System.in);
System.out.println("ALERT:Aby przerwać wprowadzanie wpisz '-'");
while(true){
System.out.println("Podaj pierwsze imię z pary");
String imie1 = scanner.nextLine();
System.out.println("Podaj drugie imię z pary");
String imie2 = scanner.nextLine();
if(imie1.equals("-")){
System.out.println("Podaj imię osoby, której parę chcesz sprawdzić");
String imie = scanner.nextLine();
if(mapaImion.containsKey(imie)&&(imie.equals(imie1))){
System.out.println(mapaImion.get(imie2));
}
else if(mapaImion.containsKey(imie)&&(imie.equals(imie2))){
System.out.println(mapaImion.get(imie1));
}
else
System.out.println("Błąd");
return;
}
else
mapaImion.put(imie1, imie2);
System.out.println(mapaImion);
}