Großes Problem

cartner

Mitglied
Hallöchen Community,
Ich bin erst vor kurzen in Java eingestiegen und brauche kurz eure Hilfe;
Ich will ein Quiz erstellen mit 10 Fragen, aber es will nicht funktionieren, da ich immer einen oder mehrere Syntax Errors habe . Wäre nett wenn mir da jemand helfen könnte, denn ich bin gerade überfordert :bahnhof:
Hier ist der Code
Java:
/**
 * @Desc. Das ist ein Quiz, wo man 10 Youtuber herausfinden muss. Es gibt ein Punktesystem.
 * @Author Christian ARTNER
 * @Version 10122014
 */
import javax.swing.JOptionPane;
public class Quiz {
    public static void main (String [] args) {
        int punkte = 0;
        int x;
        
        String e = JOptionPane.showInputDialog (" Das ist das Youtube Quiz.  Gemacht! Bitte geben Sie einen Username ein:   ...");
        String a = JOptionPane.showInputDialog ("Hallo"+e+"!"+"Welcher Kanal macht das Format:''Drunken Gaming'' ?");
        String b = "Markiplier" ;
        if (a=b){
            System.out.println ("Gut Gemacht :D ");
            punkte=punkte+1;
        }
        else{
            System.out.Println ("Das war leider Falsch, bei der Nächsten Falschen Frage=1 Punkt Abzug. :c ");
            a= JOptionPane.showInputDialog ("Welcher Kanal hat einen Panda als Profilbild?");
        }
        String g = JOptionPane.showInputDialog (" Wer mag Wookies?");
        String f = Taddl;
        if (g=f){
            System.out.println(" Das war wieder richtig! ");
            punkte=punkte+1;
        } 
        else{
            System.out.Println("Das war leider Falsch :c");
            punkte=punkte-1;
        }
        String n = JOptionPane.showInputDialog (" von wem stammte folgender Satz: ''Hallöchen Popöchen''!; ? ");
        String k = Gronkh;
        if (k=n){
            System.out.println ("Super! Das war wieder richtig!!!");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider falsch :c");
            punkte=punkte-1;
        }
        String r = JOptionPane.showInputDialog (" Wer macht die ''..News am Montag'' ?");
        String t = LeFloid;
        if (t=r){
            System.out.println ("Das war wieder richtig!");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch");
            punkte=punkte-1;
        }
        String j = JOptionPane.showInputDialog ("Wer hat Dreadlocks?");
        String o = Ungespielt;
        if (j=o){ 
            System.out.println ("Das war wieder Richtig");
            punkte=punkte+1;
                }
        else{
            System.out.println ("Das war leider Falsch");
            punkte=punkte-1;
        }
        String p = JOptionPane.showInputDialog ("Wer ist außer Ungespielt noch im Team bei Varo2?");
        String s = GermanLetsPlay;
        if (p=s) {
            System.out.println ("Das war Wieder Richtig! Sie haben die Hälfte Geschafft!");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch . Trotzdem haben Sie die Hälfte schon Geschafft");
            punkte=punkte-1;
        }
        String d = JOptionPane.showInputDialog= ("Wer mag Rohes Ei?");
        String u = HowToBasic;
        if (d=u){
            System.out.println ("Das war wieder Richtig es sind nicht mehr viele Fragen übrig");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch , aber Kopf es sind nicht mehr viele Fragen");
            punkte=punkte-1;
        }
        String v = JOptionPane.showInputDialog = (" Welcher Kanal hat einen nervigen Nachbarn ? ");
        String c = ApeCrime;
        if (v=c){
            System.out.println ("Das war wieder Richtig! Nur noch 2 Fragen");
            punkte = punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch, trotzdem nur noch 2 Fragen übrig");
            punkte=punkte-1;
        }
        String m = JOptionPane.showInputDialog (" Wer hat derzeit die Meisten Youtube Abbos?");
        String y = Pewdiepie;
        if (m=y){
            System.out.println ("Das war wieder Richtig! Nur noch 1 Frage. Diese bringt dir +3 Punkte wenn Richtig, aber -3 Punkte wenn Falsch.");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch, die nächste und letzte Frage, bringt dir +3 Punkte wenn Richtig, aber -3 Punkte wenn Falsch.");
            punkte=punkte-1;
        }
        String w = JOptionPane.showInputDialog = (" Wessen Kanalprofilbild ist ein Auge in Grün?");
        String tzu = jacksepticeye;
        if(w=tzu){
            System.out.println (" Sie haben die letzte Frage Richtig beantwortet, und somit 3 punkte bekommen");
            punkte=punkte+2;
        }
        else{
            System.out.println (" Sie haben die letzte Frage Falsch beantwortet, und haben somit 3 punkte weniger");
            punkte=punkte-2;
        }
        
        System.out.println("Herzlichen Glückwunsch"+e+"!"+"Sie Haben "+punkte+"von 12 erreicht!");

    }
}
 
Für gewöhnlich werden Syntaxfehler auch markiert bzw. es wird sogar je nach Programm gleich eine Alternative vorgeschlagen.

= ist der Zuweisungsoperator (wie in der Schule in Mathe).
== nimmt man zum Vergleichen.
 
Zuletzt bearbeitet:
Das hatte ich noch nicht gewusst danke 🙂
Edit:
Das hat jetzt mein Problem gelöst, habe auch noch die "system.out.println"-Fehler wo das P groß war und die Strings jetzt ausgebessert! Sollte dann funktionieren
 
Zuletzt bearbeitet:
Okay neuer Fehler : ich habe zwar alles jetzt ohne Syntax Errors, aber dafür will es nichts annehmen hier ein Beispiel von der 1. Frage
Java:
import javax.swing.JOptionPane;
public class Quiz {
    public static void main (String [] args) {
        int punkte = 0;
        String e = JOptionPane.showInputDialog (" Das ist das Youtube Quiz.  Gemacht! Bitte geben Sie einen Username ein:   ...");
        String a = JOptionPane.showInputDialog ("Hallo"+e+"!"+"Welcher Kanal macht das Format:''Drunken Gaming'' ?");
        String b ="Markiplier" ;
        if (a==b){
            System.out.println ("Gut Gemacht :D ");
            punkte=punkte+1;
        }
        else{
            System.out.println ("Das war leider Falsch, bei der Nächsten Falschen Frage=1 Punkt Abzug. :c ");
            a= JOptionPane.showInputDialog ("Welcher Kanal macht das Format :''Drunken Gaming'' ?");
        }
}
 
"Geht nicht" ist keine Fehlerbeschreibung. Bei 20 Zeilen Code mag das noch funktionieren, bei größeren Projekten wirst du keinen Dummen finden, der Zeile für Zeile deinen Code durchforstet.

Was soll er machen?
Was macht er stattdessen?
Welche Fehlermeldungen kommen? (Exception, Stacktrace, Zeilennummern, etc.).

EDIT:
Ich hab weiter oben gepennt und hätte dich auf noch etwas hinweisen können: String vergleicht man nicht über "==", sondern über "Equals", da Strings Referenzdatentypen sind.
 
Zuletzt bearbeitet:
also anstatt das er "Gut gemacht : D " wenn ich "Markiplier" eingebe, kommt " Das war Leider falsch..." , also er ignoriert das true und macht stattdessen nur false
 

Zurück
Oben