class, interface or enum expected

K

Klassensprecher

Gast
Hallo zusammen...

Ich bin auf eine Fehlermeldung gestoßen mit der ich überhaupt garnichts anfangen kann.
"class, interface or enum expected" kommt bei mir unglaubliche 41 mal ... -.-

Ich poste der übersichtlichkeit halber nicht den ganzen code sondern nur den Ausschnitt.

Es soll eine 9x9 Array erzeugt werden welches mit zufälligen Zahlen befüllt werden soll um dann zu prüfen ob es eine gültige Lösung im Sudoku wäre.

Wenn ich aber meine Methode zum Zeilen und Spalten prüfen aufrufe, kommt besagter Fehler.

Java:
static boolean pruefeZeilen(int[][] sudoku) {

int x = 0;
boolean [] zeile = new int [9];

for (int i=0 ; i<9 ; i++) {
    for (int j=0 ; j<9 ; j++) {
        x = x + sudoku[j][i] ;
    }
    if (x==45) zeile[i] = true;
    else zeile[i] = false;
}

if ((zeile[0] && zeile[1] && zeile[2] && zeile[3] && zeile[4] && zeile[5]
     && zeile[6] && zeile[7] && zeile[8]) == true) return true;
else return false; 

}

Ich weiß leider auch garnicht was der Fehler bedeutet :(


Vielen Dank für Hilfe!!

Grüße
 
Zuletzt bearbeitet von einem Moderator:

HimBromBeere

Top Contributor
Das liegt an deiner Bedingung in Zeile 14f.
[JAVA=14]
if ((zeile[0] && zeile[1] && zeile[2] && zeile[3] && zeile[4] && zeile[5]
&& zeile[6] && zeile[7] && zeile[8]) == true) return true;
[/code]
Du kannst mittels
Code:
&&
nur
Code:
boolean
verknüpfen, keine
Code:
int
. Dein Zeilen-Aray ist aber nicht vom Typ
Code:
boolean
, sondern vom Typ
Code:
int
, weswegen deine Zuweisungen in Zeile 10 und 11 auch nicht hinhauen.
 
Zuletzt bearbeitet:
N

nillehammer

Gast
Zwei Tipps zur Codeverschlankung:
- Ausdrücke, die direkt einen boolean-Wert ergeben braucht man nicht mit ==true zu prüfen, es reicht, sie direkt hinzuschreiben.
- Wenn von einem solchen Ausdruck der return-Wert einer Methode abhängt, die selbst wieder boolean zurück gibt, braucht man überhaupt kein if

Und der Fehler kommt durch Schreibfehler in dem Teil des Codes, den man hier nicht sieht. Mögliche Ursachen:
- Bei Klassendefinition das Schlüsselwort class vergessen oder falsch geschrieben
- Durch Fehlerhafte {}-Klammersetzung ist Code aus dem Körper der Klasse rausgerutscht
Also bitte mal komplette Klasse posten.

[EDIT]
Oder ist das am Ende Dein ganzer Code!?!. Dat geht natürlich nicht. Code gehört in Klassen rein.
[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:
N

nillehammer

Gast
@Himbrombeere, julian.veh: Den Fehler hatte ich übersehen, aber aufgrund der späteren Benutzung von zeile (zeile = true; ), glaube ich, dass der TO tatsächlich ein boolean-Array initialisieren wollte.
 

HimBromBeere

Top Contributor
[JAVA=4]boolean [] zeile = new int [9];[/code]
Das geht schonmal gleich gar nicht, entweder es ist ein boolean-Array oder ein int...

EDIT: Ooh, Veh, hab´s jetzt erst kapiert. Hättest aber auch ruhig noch zwei einhalb Worte dazu schreiben können :D
 
K

Klassensprecher

Gast
Java:
/*
 Ein Programm welches eine 9x9 Matrix erzeugt, diese mit beliebigen Zahlen befüllt und 
 anschließend auf Sudoku korrektheit prüft.
 @Author Aris Konstantinidis Matrikel 3028103
 @Tutor Christian Winger
*/

public class Sudoku {
  public static void main(String[] args) {
  
  int [][] sudoku = initMatrix() ;
  boolean zeile, spalte ;
  
  for (int i=0 ; i<9 ; i++) {
      for (int j=0 ; j<9 ; j++) {
      System.out.printf( "%3d" , sudoku[i][j]); }
      System.out.println(); }
      
   if ((zeile = pruefeZeilen(int[][] sudoku) &&  spalte = pruefeSpalten(int[][] sudoku)) == true) {
       System.out.println("Die Matrix ist eine korrekte Sudoku Lösung !"); }
   else {
       System.out.println("Die Matrix ist KEINE korrekte Sudoku Lösung !"); }
  
  }//end Main




static int [][] initMatrix() {

      int [][] feld = new int [9][9] ;
      
      for (int i=0 ; i < 9 ; i++) {
          for (int j=0 ; j < 9 ; j++) {
              feld [i][j] = (int) (10*Math.random());
          }
      }
      return feld ;
}

static boolean pruefeZeilen(int[][] sudoku) {

int x = 0;
boolean [] zeile = new boolean [9];

for (int i=0 ; i<9 ; i++) {
    for (int j=0 ; j<9 ; j++) {
        x = x + sudoku[j][i] ;
    }
    if (x==45) zeile[i] = true;
    else zeile[i] = false;
}

if ((zeile[0] && zeile[1] && zeile[2] && zeile[3] && zeile[4] && zeile[5]
     && zeile[6] && zeile[7] && zeile[8]) == true) return true;
else return false; 

}


static boolean pruefeSpalten(int[][] sudoku) {

int x = 0;
boolean [] spalte = new boolean [9];

for (int i=0 ; i<9 ; i++) {
    for (int j=0 ; j<9 ; j++) {
        x = x + sudoku[j][i] ;
    }
    if (x==45) spalte[i] = true;
    else spalte [i] = false;
}

if ((spalte[0] && spalte[1] && spalte[2] && spalte[3] && spalte[4] && spalte[5] 
     && spalte[6] && spalte[7] && spalte[8]) == true) return true;
else return false;

}
/*
static boolean pruefeBloecke(int[][] sudoku) {

    for(int z=0 ; z < 3 ; z++) {
        for (int s=0 ; s < 3 ; s++) {
             for (int i=0 ; i < 3 ; i++) {
                  for (int j=0 ; j < 3 ; j++) {
                  
                    
                  
          }//end 4. for
        }//end 3. for
      }// end 2. for 
    }// end 1. for

}

*/      


}//end class

Hier der ganze Code.

Das Ganze ist noch in Arbeit und die 2 Methoden werden in der main noch nicht aufgerufen.
Den Fehler beim Array habe ich korrigiert, und ich wollte natürlich ein boolean Array erzeugen.

Die Fehlermeldung kommt aber trotzdem ... :(
 

HimBromBeere

Top Contributor
[JAVA=19]if ((zeile = pruefeZeilen(int[][] sudoku) && spalte = pruefeSpalten(int[][] sudoku)) == true) [/code]Was bitte ist das?!

Also erstmal: Einen Vergleich machst du entweder mit
Code:
==
oder mit
Code:
equals
(in deinem Fall ist
Code:
==
richtig).
Zweitens: Die eckigen Klammern hinter
Code:
int
müssen weg (EDIT: Das
Code:
int
natürlich auch, in der Klammer darf nur noch
Code:
sudoku
stehen).
Drittens: Das
Code:
 == true
am Schluss kann auch weg
 
Zuletzt bearbeitet:
K

Klassensprecher

Gast
Hi nochmal!

Danke für deine Hilfe!

Java:
if ((zeile = pruefeZeilen(int[][] sudoku) &&  spalte = pruefeSpalten(int[][] sudoku)) == true)

Damit möchte ich ausdrücken das nur wenn das Ergebnis beider Methoden (später dann noch der 3.) true ist, ausgeprintet werden soll das die Sudoku Eigenschaften gegeben sind...
 
N

nillehammer

Gast
Setz Himbrombeeres Tipps mal um, dann gehen die Fehler vielleicht weg. Bei der Deklaration der Methode schreibt man den Datentyp (
Code:
int[][]
natürlich hin). Beim Aufruf ist das ein Fehler.
 
K

Klassensprecher

Gast
Ich hab die Tipps umgesetzt und die Fehler sind alle weg! :)

Jetzt setzte ich mich an die 3. Methode und melde mich gegebenenfalls nochmal! :)


Viiieeelen Dank!
 

Crian

Top Contributor
Als Generellen Tipp würde ich dir noch geben, das Programm vernünftig einzurücken. Mit einer IDE wie etwa Eclipse kann man genau festlegen, welchen Stil man haben will und Quellcode auf Knopfdruck in diese Form bringen. Aber auch ohne IDE sollte man sich um konsistente Einrückung bemühen.
 

Kaa27

Mitglied
Hallo, ich habe eine Anmerkung, bin mir aber nicht sicher,


du schreibst ja, das in einer Zeile die Summe x = 45 sein soll (weil 1+2+3...+9 = 45)
Aber bei random Zahlen kannst du ja auch folgendes bekommen (2+2+2 ... + 9 = 45)

Somit wäre dein Sudoku falsch.


EDIT: okay, wenn spalten,zeilen und blöcke kontrolliert werden, müsste es ja wieder richtig sein.
Sorry.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
D class, interface or enum expected Java Basics - Anfänger-Themen 2
J class, interface, or enum expected Java Basics - Anfänger-Themen 4
T class, interface or enum expected Java Basics - Anfänger-Themen 3
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
J Interface compatible to a class Java Basics - Anfänger-Themen 7
K 'class' or 'interface' expected Java Basics - Anfänger-Themen 3
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
M Class Datein aus einen Unterordner verwenden Java Basics - Anfänger-Themen 2
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
M Class nach Namensänderung nicht mehr vorhanden Java Basics - Anfänger-Themen 6
P .class 2 .exe ? Java Basics - Anfänger-Themen 5
N Compiler-Fehler HundTestlauf class Fehler Java Basics - Anfänger-Themen 4
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
Phil42 "Local variable i is accessed from within inner class" Java Basics - Anfänger-Themen 3
F .class expected Java Basics - Anfänger-Themen 3
S Erste Schritte Ausführen einer Class Datei Java Basics - Anfänger-Themen 6
C Klassen Minesweeper Problem. int needs to be final (inner class problem) Java Basics - Anfänger-Themen 3
K Frage zu Class Operator Java Basics - Anfänger-Themen 2
G Threads SuM Class Animation Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben