Hallo,

und zwar muss ich für einen Java Kurs eine Aufgabe programmieren, komme allerdings nicht weiter, da bei der Richtigen Eingabe der Hauptstadt das Fenster aufpoppt das sagt "Stadt X ist flasch. Stadt Y wäre richtig". Kann mir einer helfen?

Aufgabe

In diesem Aufgabenteil realisierst du ein Quiz mit User-Interface. Die Aufgabe kannst du in Eclipse lösen. Die Abgabe erfolgt wie bei den Praxisteilen durch die Abgabe der Java-Datei. Erstelle in Java ein neues Projekt mit dem Namen Hauptstadtquiz. Füge dem Projekt die Klasse Country hinzu und kopiere den folgenden Programmcode in die Klasse:

public class Country {
   public String land;
   public String hauptstadt;
	
   public Country(String land, String hauptstadt) {
      this.land = land;
      this.hauptstadt = hauptstadt;
   }
}

Füge dem Projekt eine weiter Klasse mit dem Namen Main hinzu und kopiere den folgenden Programmcode in die Klasse:

import java.util.ArrayList;
import javax.swing.*;

public class Main {
   public static void main(String[] args) {
      ArrayList<Country> countries = new ArrayList<Country>();
      countries.add(new Country("Schweiz","Bern"));
      countries.add(new Country("Frankreich","Paris"));
      countries.add(new Country("Deutschland","Berlin"));
      countries.add(new Country("Italien","Rom"));
      countries.add(new Country("Österreich","Wien"));
		
      // TODO: GUI und Spiellogik implementieren
     for (int i = 0; i < 5; i++) {
String name = JOptionPane.showInputDialog(null,"Wie lautet die Hauptstadt von " + countries.get(i).land + "?","Hauptstadtquiz",JOptionPane.PLAIN_MESSAGE);	
    
      if (name == null) {
JOptionPane.showMessageDialog(null,"Die Frage wurde übersprungen.","Hauptstadtquiz",JOptionPane.ERROR_MESSAGE); break; 
// funktioniert 
        
} else if (name != null ) {
JOptionPane.showMessageDialog(null, name + " ist falsch. Richtig wäre " + countries.get(i).hauptstadt + ".","Hauptstadtquiz",JOptionPane.WARNING_MESSAGE);
//funktioniert

} else if ((countries.get(i).hauptstadt).equals(name)) {
JOptionPane.showMessageDialog(null, countries.get(i).hauptstadt + " ist richtig.", name, JOptionPane.DEFAULT_OPTION);	
//funktioniert nicht 
              }
           }
        }

Im Prinzip sollen Fenster aufpoppen Die zb Fragen "Was ist die Haupt der Schweiz". In Folgedessen soll ein nächstes Fenster aufpoppen wo man Seine Antwort eingeben kann. Gibt man zB Bern ein soll ein nächstes Fenster aufpoppen mit "Bern ist richtig." Falls die Antwort falsch ist soll ein Fenster mit "Zürich ist falsch. Bern wäre richtig" aufkommen. Weiß jemand warum bei mir bei richtiger Antwort immer noch das Fenster mit "Stadt X ist falsch. Stadt X wäre richtig" aufkommt? Vielen Dank!!!