Semikolonfehler,aber nicht lösbar..

Vitalia

Mitglied
Hi,

da ich nun leider noch ein großes Problem habe und dieses nicht lösen kann,trotz mehrerer Lösungmöglichkeiten,wollte ich fragen,ob einer mir helfen könnte? :bahnhof: ;(

Screenshot (11).jpg

Dazu gehöriger Java-Code:
Java:
public class Frage
{
    int zufall;
    String frage[] = new String [19];
    static String fragen;
    public Frage(){
        frage[1] = "Wie viele Planeten besitzt unser Sonnensystem?$8$9$7$15$1  ";
        frage[2] = "Welches ist die Hauptstadt von Deutschland?$München$Bonn$Berlin$Düsseldorf$3 ";
        frage[3] = "Frage 3?$Antwort1$Antwort2$Antwort3$Antwort4$1";
        frage[4] = "Frage 4?$Antwort1$Antwort2$Antwort3$Antwort4$2";
        frage[5] = "Frage 5?$Antwort1$Antwort2$Antwort3$Antwort4$4";
        
        frage = frage[zufall(1,7)];
        

    }
    public int zufall(int min,int max)
    
    {
        zufall = (int)((max-min))*Math.random()+ min);
        //zufall = integer von max- min mal Math-Random+minimum 
        //(Erhalten eine Zahl zwischen min und max.)
        //mathematischer Algurithymus
        return zufall;
    }
}

Die Klassen zum Compilieren:
1.
Java:
public class frage_change
{
    static String ri_frage = null;
    static String op1 = null;
    static String op2 = null;
    static String op3 = null;
    static String op4 = null;
    static int lösung = 0;
    
    static Quiz_Fenster quiz;
    static Fragen frage_klasse;
    static String akt_Frage;
    public frage_change(){
        
        Quiz_Fenter quiz = new Quiz_Fenster();
        neueFrage();
    }
    public static void neueFrage() {
        frage_klasse = new Fragen();
        akt_Fragen = Frage.fragen;
        
        parser();
        aendereText();
    }
    public static void parser() {
        String[] fragen = akt_fragen.split("\\$");
        //String(frage) wird gesplittet und Aufgeteilt und ergebnis wird in Frage gespeichert.
        for(int x = 0;x<fragen.lenght;x++){
            //Auslesen von String
            switch(x){ 
                case 0:
                ri_frage = frage [x];
                break;
                
                case 1:
                op1 = frage[x];
                break;
                
                case 2:
                op1 = frage[x];
                break;
                
                case 3:
                op1 = frage[x];
                break;
                
                case 4:
                op1 = frage[x];
                break;

                case 5:
                loesung = Integer.parseIn(frage[x]);
                break;
            }
        }
        }
            
    public static void aendereText(){
        quiz.ChangeLabelText(ri_frage);
            quiz.loesung= loesung;
            quiz.ChangeButtonText(1,op1);
            quiz.ChangeButtonText(2,op2);
           quiz.ChangeButtonText(3,op3);
           quiz.ChangeButtonText(4,op4);
    }
        
    

    }


2.
Java:
import java.awt.*;
import javax.swing.*;

public class Quiz_Fenster 
{
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    JLabel fragen;
    JButton ant[] = new JButton[4];
    JFrame w1;
    JProgressBar b;
    
    int lösung,richtig;
    
   
    public static void main (String[] args) {
        new fragen_change();
    }
    public Quiz_Fenster(){
        w1 = new JFrame();
        w1.setSize(400,300);
        w1.setLocation((int) (dim.getWidth()-400)/2, (int)(dim.getHeight()-300)/2);
        w1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        w1.setVisible(true);
        w1.setLayout(null);
        
        ant[0] = new JButton("   ");
        ant[0].setBounds(52,90,120.40);
        w1.add(ant[0]);
        
        ant[1] = new JButton("   ");
        ant[1].setBounds(52,160,120.40);
        w1.add(ant[1]);
        
        ant[2] = new JButton("   ");
        ant[2].setBounds(220,90,120.40);
        w1.add(ant[2]);
        
        ant[3] = new JButton("   ");
        ant[3].setBounds(220,160,120.40);
        w1.add(ant[3]);
        
        frage = new JLabel("Hier steht die frage!");
        frage.setBounds(52,15,230,40);
        w1.add(frage);
        
        b = new JProgressBar(0,100);
        b.setBounds(129,220,140,25);
        b.setValue(0);
        b.setStringPained(true);
        w1.add(b);
        
        
    }
    public void ChangeButtonText(int button,String text)
    {
        ant[button-1].setText(text);
    }
    public void ChangeLabelText(String text)
    {
        frage.setText(text);
    }
}

Vielen Dank schonmal...
 

Network

Top Contributor
Eher wird eine Klammer zu wenig geöffnet, oder?
Wenn man die schließende Klammer weg macht, löst es nicht das Problem das Math.random() ein double ist.
 

Vitalia

Mitglied
Ich habe dieses Problem gelöst durch weglassen einer Klammer:

zufall = (int) ((max-min)*Math.random() + min);

jedoch habe ich nun einen weiteren fehler habe,so dass er bei

frage = frage[zufall(1,7)];

es wird folgendes ausgegeben:

incompartiable types: java.lang.String cannor be converted to java.lang.String[]
 

Network

Top Contributor
Jupp, du meintest wohl eher
fragen = frage[zufall(1,7)];

Du musst unbedingt lernen deine Fehler alleine zu lösen.
Ich meine dir wird die Zeile angezeigt sowie der Fehler den der Compiler anmeckert.
"Kann String nicht zu String[] konvertieren"
Genau wie die Klammer, das sind Fehler auf einfachstem Niveau.
Fehler lesen und interpretieren gehört zu den wichtigsten Fähigkeiten in der Softwaretechnik, da ununterbrochen überall Fehler auftreten werden.
In den wirklich seltensten Fällen passiert es das selbst der erfahrenste Programmierer keine Fehler macht.

Wollte ich nur mal anmerken, da du hier in "Allgemeine Java-Themen" geposted hast.
 

Gucky

Top Contributor
Es ist mir ein einziges Mal gelungen etwas komplizierteres zu implementieren und es hat auf Anhieb anstandslos so funktioniert, wie ich wollte. Ich habe mich so gefreut, dass ich sofort aufgehört habe und bin den Rest des Tages mit einem Grinsen von Ohr zu Ohr rumgelaufen.
Was ich damit sagen will ist, dass Network vollkommen Recht hat. Wenn der Kompiler schon so freundlich ist und dir eine vernünftige Fehlermeldung gibt, solltest du sie auch lesen können.

Um solche Fehler auf Anhieb zu sehen, brauchst du Übung. Nicht nur im Programmieren an sich sondern auch im Fehlerlösen oder auch "Debuggen" oder "Debugging".


Die Bezeichner sind nicht zielführend. Du hast eine Klasse Frage, welche ein Array (Arrays enthalten in der Regel mehrere Elemente) namens frage und einen String namens fragen enthält. Das man da durcheinander kommt ist klar. Dann gibt es noch eine Klasse frage_change. Klassen immer groß und nach dem UpperCamelCase.

Warum enthält Frage mehrere Fragen?
Warum sind die nicht änderbar?
Warum steht die Antwort nicht in Frage?
Warum benutzt du nicht Random#nextInt(int)?
Es heißt AlgOrithmus ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
L Kursverlauf vorhersagen mit Deeplearning4j, aber komischer Knick am Anfang der Vorhersage Allgemeine Java-Themen 3
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
Zrebna FileUtils.cleanDirectory() - aber einen sub-Ordner "verschonen" Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
P Am Application Server - Selbe files aber trotzdem CNF Allgemeine Java-Themen 2
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
K Erste Schritte Start einer JAR Datei 2 Wege aber einmal nicht die volle Funktionlität Allgemeine Java-Themen 20
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
T Google OAuth 2.0 aber wie Allgemeine Java-Themen 16
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
K Programmfehler aber warum? Allgemeine Java-Themen 5
M String shuffeln, Anfang und Ende aber bleiben gleich Allgemeine Java-Themen 15
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
T .dll in java benutzen aber wie? Allgemeine Java-Themen 4
B Input/Output version.cfg konnte nicht im Klassenpfad gefunden werden, ist aber dort. Allgemeine Java-Themen 0
L Prog läuft in der IDE, hängt sich aber am Mac auf Allgemeine Java-Themen 0
E Sms empfangen aber wie? Allgemeine Java-Themen 6
R Software ausliefern - Aber Wie? Allgemeine Java-Themen 10
D Input/Output Datei wird lokal aber nicht vom Webserver ausgelesen... Allgemeine Java-Themen 2
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
B Threads Barrier mit wait()/notify() aber nicht alle Prozesse terminieren Allgemeine Java-Themen 2
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
R xx.xx.xx <-nur /w & /. aber !2x '.' hintereinander Allgemeine Java-Themen 6
P wieso kann ich auf bluej exportieren aber auf eclipse nicht? Allgemeine Java-Themen 2
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
A NoSuchMethod aber Methode ist da! Allgemeine Java-Themen 4
F Objekt einer Datei verschieben, aber Verzeichnispfad fehlt Allgemeine Java-Themen 6
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
S java.util.ConcurrentModificationException - aber nur ein Thread Allgemeine Java-Themen 3
nrg Auszulagernder Part, der aber variable Methode/Klasse aufruft Allgemeine Java-Themen 7
F Verschlüsseln, aber welcher Algo Allgemeine Java-Themen 29
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
D Internet Abfrage aber mit Warteschleife Allgemeine Java-Themen 6
T Objekt 2x deserialisieren, aber nur 1x im Heap haben? Allgemeine Java-Themen 4
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
F NullPointerException aber warum ? Allgemeine Java-Themen 9
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9
K event dispatch thread fehler. Compiler meckert nicht aber der Interpreter? Warum?? Allgemeine Java-Themen 11
J Funktioniert aber nicht gut erweiterbar Allgemeine Java-Themen 3
M net4j in Eclipse, installiert aber nicht im Build-path Allgemeine Java-Themen 4
C Überwachen der Zwischenablage, aber wie? Allgemeine Java-Themen 10
J Process beenden ...aber wie ? Allgemeine Java-Themen 19
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10
J Comparable aber nicht immer Allgemeine Java-Themen 15
T JConsole: Klassen werden geladen aber nicht wieder entladen Allgemeine Java-Themen 3
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
D Ich möchte meine *.java Dateien in Applets "umschreiben. Aber wie? Allgemeine Java-Themen 3
W Bild Spiegeln, aber Originalbild ausblenden Allgemeine Java-Themen 2
T Array durchsuchen - aber richtig Allgemeine Java-Themen 7
H Layout auslagern, aber wie genau??? Allgemeine Java-Themen 11
M 2 Methoden, 2 Rückgabewerte, aber ein Ergebnis Allgemeine Java-Themen 7
A programm anhalten aber wie? Allgemeine Java-Themen 4
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
J Variabeln immer klein aber. Allgemeine Java-Themen 4
G Software fuer Auktionshaus Filmundo.de aber wie? Allgemeine Java-Themen 2
T Einzelnes Zeichen von der Tastatur einlesen, aber ohne Enter Allgemeine Java-Themen 4
H StartupFolder nutzen! Aber wie? Allgemeine Java-Themen 4
B Programm läuft unter Linux, aber nicht unter Windows Allgemeine Java-Themen 3
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
G Methode akzeptiert List<ParentClass> aber nicht List&l Allgemeine Java-Themen 2
V JAR-File läuft unter Windows und Linux, aber nicht unter OSX Allgemeine Java-Themen 6
M Setter-Methode wird aufgerufen aber ändert nichts? Allgemeine Java-Themen 8
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
G NullPointerException, aber warum? Allgemeine Java-Themen 10
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
D Image runterscalieren, aber schlechte Quali? Allgemeine Java-Themen 3
7 Inhalt eines Objekts leeren aber Objekt nicht löschen Allgemeine Java-Themen 17
M HashMap kapselt zwei Objekte aber wie baut man eine Matrix? Allgemeine Java-Themen 2
J 2 Threads - aber nur einer läuft wirklich. Allgemeine Java-Themen 3
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
D JTable aus Eclipse Ok, kompeliert aber nicht Allgemeine Java-Themen 6
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
André Uhres BigDecimal in HashSet eingefügt, aber nicht in TreeSet Allgemeine Java-Themen 2
S grafisch programmieren aber nicht applets Allgemeine Java-Themen 13
G Funktioniert zwar erfüllt aber den Zweck nicht. Allgemeine Java-Themen 26
V Rückgabewert von Methode nie erreicht aber gefordert? Allgemeine Java-Themen 6
M Parameter an main übergeben aber wie? Allgemeine Java-Themen 4
A Fehler im Code aber wo? Allgemeine Java-Themen 20
F 2 Arrays vertauschen, aber wie ? Allgemeine Java-Themen 8
C Webseite laden aber mit Cookie Allgemeine Java-Themen 2
G 2 Mäuse angeschlossen, aber von welcher kam der Klick? Allgemeine Java-Themen 5
R Mein Applet läuft in der IDE aber nicht. Allgemeine Java-Themen 2
G In Eclipse läufts, aber bei java Start.class gehts nicht Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben