Liebe Community,
ich bin gerade leider extrem am verzweifeln.. folgende Aufgabenstellung:
Ich möchte eine Methode - public static boolean isRectangular(int[][] array - erstellen, die mir zurückgibt, ob ein 2D-Array die Eigenschaft eines Rechtecks hat, also jede Zeile die gleiche Anzahl an Spalten hat. Sollte es rechteckig sein, soll das Array mit Kommas getrennt ausgegeben werden, ansonsten soll "false" ausgegeben werden. Meine Überlegung war, dass es ja nur nicht rechteckig sein kann, wenn manche Stellen des Array "null" sind, also nicht belegt sind mit einem Wert. Oder ist das schon ein grober Denkfehler und es geht ganz anders...?
Eigentlich muss man ja nur prüfen, ob jede Zeile die gleiche Länge hat wie die erste Zeile.. aber komme nicht drauf wie man das ausdrückt.. hat jemand einen Tipp?? Wäre super dankbar!
Folgenden Code hab ich mal gebastelt.. aber vermutlich völliger Quatsch.
Grüße und danke!
public class ArrayMethode {
public static boolean isRectangular(int[][] array) {
for (int zeile = 0; zeile < array.length; zeile++) {
for (int spalte = 0; spalte < array[zeile].length; spalte++) {
if (array [spalte] == null || array [zeile] == null) {
System.out.println("false");
} else {
System.out.println(array[zeile][spalte]);
}
}
}
return true;
}
public static void main(String[] args) {
int[][] array = {{20 }, //nur mal um zu prüfen was passiert
{8, 7, 15},
{7, 13, 47}
};
isRectangular(array);
}
}
ich bin gerade leider extrem am verzweifeln.. folgende Aufgabenstellung:
Ich möchte eine Methode - public static boolean isRectangular(int[][] array - erstellen, die mir zurückgibt, ob ein 2D-Array die Eigenschaft eines Rechtecks hat, also jede Zeile die gleiche Anzahl an Spalten hat. Sollte es rechteckig sein, soll das Array mit Kommas getrennt ausgegeben werden, ansonsten soll "false" ausgegeben werden. Meine Überlegung war, dass es ja nur nicht rechteckig sein kann, wenn manche Stellen des Array "null" sind, also nicht belegt sind mit einem Wert. Oder ist das schon ein grober Denkfehler und es geht ganz anders...?
Eigentlich muss man ja nur prüfen, ob jede Zeile die gleiche Länge hat wie die erste Zeile.. aber komme nicht drauf wie man das ausdrückt.. hat jemand einen Tipp?? Wäre super dankbar!
Folgenden Code hab ich mal gebastelt.. aber vermutlich völliger Quatsch.
Grüße und danke!
public class ArrayMethode {
public static boolean isRectangular(int[][] array) {
for (int zeile = 0; zeile < array.length; zeile++) {
for (int spalte = 0; spalte < array[zeile].length; spalte++) {
if (array [spalte] == null || array [zeile] == null) {
System.out.println("false");
} else {
System.out.println(array[zeile][spalte]);
}
}
}
return true;
}
public static void main(String[] args) {
int[][] array = {{20 }, //nur mal um zu prüfen was passiert
{8, 7, 15},
{7, 13, 47}
};
isRectangular(array);
}
}