Variablen Unreachable code

maxiking

Mitglied
Java:
package matrix;
import exception.* ;


public class MatrixDimension {

    public MatrixDimension(int[][] matrix) throws MatrixNotInitializedException {
   
    if (matrix != null) {
        //for schleife
        for (int i=0; i < MatrixTools.n || i < MatrixTools.m;){
            throw new MatrixNotInitializedException();
            int width = MatrixTools.n; //Unreachable code
            int height = MatrixTools.m; //Unreachable code
            System.out.println(width + height);
           
        }
    }
//die stelle
    }
}

Woran liegt das? Ziel ist es dass die beiden Variablen erst den Wert bekommen, wenn keine der beiden Variablen MatrixTools.n oder MatrixTools.m 0 ist oder die Matrix selbst null ist.
Kann mir da jemand helfen und erklären warum das so nicht geht?
Ich glaube, dass die Zuweisung an die markierte Zuweisung gehört oder?
 
Das liegt daran, dass du direkt eine Exception schmeißt, damit verlässt du direkt die Methode.


Wie sollen denn n und m ihren Wert bekommen und was hat das i da zu suchen?
 
Das Konstrukt sieht sehr konfus aus.
Sicherlich sollst du prüfen ob die Matrix null ist und wenn das der Fall ist eine MatrixNotInitializedException werfen.
Außerdem soll die Exception bestimmt auftreten wenn ein Array des 2D-Arrays null - also nicht initialisiert ist.

Du musst also noch ein paar if-Abfragen einbauen. So wird die Exception ja immer geworfen sobald du in die for-Schleife reingehst. (welche sicherlich auch noch mal überarbeitet werden müsste. Je nach Aufgabenstellung)

Gruß Robert
 
Genau das ist die Aufgabenstellung. Matrix darf nicht null sein und eins der Felder auch nicht. Kannst du mir einen Ansatz geben, damit ich reinkomme, da ich mit exceptions und der Kombination von for und if noch Probleme hab.
Danke
 
Die zweite Exception soll dann ausgeworfen für: Wenn
Eine Zeile hat keine Spalten, die Matrix ist nicht rechteckig, d. h. nicht alle Zeilen enthalten die gleiche Anzahl Spalten, oder die Matrix besitzt keine Zeilen.
 
Genau das ist die Aufgabenstellung. Matrix darf nicht null sein und eins der Felder auch nicht. Kannst du mir einen Ansatz geben, damit ich reinkomme, da ich mit exceptions und der Kombination von for und if noch Probleme hab.
Und was haben MatrixTools.n und MatrixTools.m damit zu tun?

Mach doch erstmal den leichten Fall, und teste die Matrix auf null.


Die zweite Exception
Welche zweite Exception?
 
Und was ist MatrixTools.m bzw. MatrixTools.n ? Wo kommen die her und was steht da drin, bzw. was haben die mit der Matrix zu tun ?

Edit: Uups, ein bisschen zu lange mit abschicken gewartet
 

Zurück
Oben