Einen wunderschönen guten Mittag liebes Forum!
In der Schule haben wir eine mehrwöchige Projektarbeit bekommen, wo jede Gruppe ein Spiel bzw. GUI aufstellen soll.
Der Abgabe Termin drängt und ist diese Woche aber unserer Gruppe fehlt nur noch ein kleinstes Detail, welches uns echte Kopfschmerzen bereitet.
In unserem Spiel (Sudoku) benötigen wir an einer Stelle eine Methode, die Zwei Mehrdimensionale Arrays auf ihre Gleichheit UND Ungleichheit überprüft.
Eigentlich nicht zu schwer mit Verschachtelten for-Schleifen und einer if-Abfrage.
Soweit die Theorie...
Die Überprüfung auf die Gleichheit stellt kein Problem dar, die Bedingung wird erfüllt und eine Anweisung ausgeführt, jedoch funktioniert es - aus welchem Grund auch immer - nicht mit der Ungleichheit, also sprich: "==" funktioniert, aber "!=" funktioniert nicht, obwohl die Bedingung 100% erfüllt sein müsste springt er nicht in die if-Bedingung rein.
Wir in unserer Gruppe wissen einfach nicht weiter, deshalb wende ich mich jetzt an euch und hoffe auf eure Unterstützung.
Zum Verständnis hier mein Code Abschnitt:
Wenn mir jemand helfen könnte wäre ich sehr Dankbar!!
LG
Emmanuel
PS: Bitte werft nicht gleich mit Steinen auf mich, wenn ich vielleicht was falsch
dargestellt oder geschrieben habe, dies ist mein erster Eintrag hier im Forum.
Sonst habe ich immer nur die Suchfunktion genutzt!
In der Schule haben wir eine mehrwöchige Projektarbeit bekommen, wo jede Gruppe ein Spiel bzw. GUI aufstellen soll.
Der Abgabe Termin drängt und ist diese Woche aber unserer Gruppe fehlt nur noch ein kleinstes Detail, welches uns echte Kopfschmerzen bereitet.
In unserem Spiel (Sudoku) benötigen wir an einer Stelle eine Methode, die Zwei Mehrdimensionale Arrays auf ihre Gleichheit UND Ungleichheit überprüft.
Eigentlich nicht zu schwer mit Verschachtelten for-Schleifen und einer if-Abfrage.
Soweit die Theorie...
Die Überprüfung auf die Gleichheit stellt kein Problem dar, die Bedingung wird erfüllt und eine Anweisung ausgeführt, jedoch funktioniert es - aus welchem Grund auch immer - nicht mit der Ungleichheit, also sprich: "==" funktioniert, aber "!=" funktioniert nicht, obwohl die Bedingung 100% erfüllt sein müsste springt er nicht in die if-Bedingung rein.
Wir in unserer Gruppe wissen einfach nicht weiter, deshalb wende ich mich jetzt an euch und hoffe auf eure Unterstützung.
Zum Verständnis hier mein Code Abschnitt:
Java:
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if (tempArray[i][j] == sudokuResolution[i][j]) {
feld[i][j].setOpaque(true);
feld[i][j].setBackground(Color.green);
correct = true;
}
if (tempArray[i][j] != sudokuResolution[i][j]) {
feld[i][j].setOpaque(true);
feld[i][j].setBackground(Color.red);
correct = false;
}
}
[.....]
// Oder um es nochmal zu verdeutlichen:
/*
Mit einer Methode wird hier ein Lösbares Sudoku erstellet,
welches dann zu einem anderen Array "ge-Cloned" wird.
*/
tempArray = sudokuObjec.generate();
sudokuResolution = tempArray.clone();
tempArray[4][2] = 2; //Hier Ändert sich der Wert Definitiv!!
for(int i =0;i<9;i++){
for(int j =0;j<9;j++){
if(tempArray[i][j]!=sudokuResolution[i][j]) System.out.print("Nice ");
}
}
Wenn mir jemand helfen könnte wäre ich sehr Dankbar!!
LG
Emmanuel
PS: Bitte werft nicht gleich mit Steinen auf mich, wenn ich vielleicht was falsch
dargestellt oder geschrieben habe, dies ist mein erster Eintrag hier im Forum.
Sonst habe ich immer nur die Suchfunktion genutzt!
Zuletzt bearbeitet von einem Moderator: