Fehlermeldung im Checkstyle

Ich bekomme diese Fehlermeldung im Checkstyle :

java:12:15: expecting COLON, found ',' und
java:14:7: expecting EOF, found 'continue'.

Hier ein Auszug vom Code:


Java:
for (int y = 0; y < size; y++){
            for (int x = 0; x < size; x++){
                switch (welt[y][x]){
                    case -1:                  
                        System.out.print(" - ");
                        continue;
                       
                    case 0:
                        System.out.print(" # ");
                        continue;
                       
                       case 1, 2, 3, 4, 5, 6, 7:
                        System.out.print(" * ");
                        continue;
                   
                }
            }
            System.out.println("");
        }
        System.out.println("");
 
Welche Version von Checkstyle nutzt du? Kann es sein, dass du eine alte Version nutzt?
 
Was startest Du denn wie? Dann sollte man es recht schnell sehen.

Wenn so Meldungen vermieden werden müssen würde das zur Not bedeuten, dass man auf Funktionalitäten neuerer Java Version verzichten muss. In Deinem Fall dürfte das auf JEP 325 aus Java 12 hinaus laufe - sprich: aus
case a, b, c, d:
müsstest Du das
Java:
case a:
case b:
case c:
case d:
machen - also auf die Switch Expressions verzichten.
 
es ist ein klammer fehler vorhandne irgendwo hast du die klammer nicht geschlossen die du aufgemacht hast
 
es ist ein klammer fehler vorhandne irgendwo hast du die klammer nicht geschlossen die du aufgemacht hast
Meine Vermutung:
Ich denke, auf Grund der Switch Expression ist er danach einfach durcheinander gekommen. Der zweite Fehler ist also vermutlich nur ein Folgefehler. Der erste Fehler kommt durch das , im case - da hätte er ein : erwartet. ==> Altes checkstyle das mit Java 12 nicht klar kommt.

Und die Zeilennummern hat der TE richtig angepasst - zeile 12 und 14 sind also wirklich die Zeilen, in denen der Fehler aufgetreten ist und da sehe ich erst einmal kein Problem mit Klammern. (Und ich gehe davon aus, dass der Code sich übersetzen lässt und das macht, was er soll. Ein Klammerfehler kann somit eigentlich nicht möglich sein.)
 
Meine Vermutung:
Ich denke, auf Grund der Switch Expression ist er danach einfach durcheinander gekommen. Der zweite Fehler ist also vermutlich nur ein Folgefehler. Der erste Fehler kommt durch das , im case - da hätte er ein : erwartet. ==> Altes checkstyle das mit Java 12 nicht klar kommt.

Und die Zeilennummern hat der TE richtig angepasst - zeile 12 und 14 sind also wirklich die Zeilen, in denen der Fehler aufgetreten ist und da sehe ich erst einmal kein Problem mit Klammern. (Und ich gehe davon aus, dass der Code sich übersetzen lässt und das macht, was er soll. Ein Klammerfehler kann somit eigentlich nicht möglich sein.)
der te hat mir den code geschickt, da ist definitiv ein klammer fehler drin da ich den code in eclipse kopiert hab und da meckerts klammern an
 
Ich weiss nicht, was da bei Dir schief gelaufen ist - die Version, die er mir geschickt hat, hatte kein Klammer-Fehler. Und eine aktuelle Checkstyle Version hat da auch seine Meldungen nicht mehr gebracht (aber sehr wohl andere Meldungen, die aber alle berechtigt waren).
 
tatsächlich hatte da was falsch kopiert, war mein fehler

weswegen der code check das komma anmeckert weis ich nicht
es kommt ein index out of bounds (hab auch keine parameter mitgegeben) fehler und der komma fehler mit expected blabla ist ja ein kompilier fehler und kein laufzeit fehler
 

Zurück
Oben