Hallo Leute,
ich hab es schonmal separat geschafft, jeweils vollständige und unvollständige Arrays auszugeben. Ist ein Array "unvollständig", so meine ich damit Arrays der Sorte boolean[3][]b
und mit "vollständigen" Solche der Art
boolean[][] bsp = { { true }, { false, false, false, true }, { false, true } };
Ich wollte auch mal ein solches mit unregelmässiger 2. Dimension erstellen.
Bei boolean[3][]b sollte die Ausgabe so aussehen:
{
{}
{}
{}
}
und bei boolean[][] bsp
{
{ true }
{ false false false true }
{ false true }
}
Nun bekomme ich aber bei beiden
{
{}
{}
{}
}
vielleicht, weil sowohl bei vollständigen als auch bei unvollständigen Arrays die "äusseren"
Arrays vorerst immer die null-Referenz haben. Hier ist mein Code:
ich hab es schonmal separat geschafft, jeweils vollständige und unvollständige Arrays auszugeben. Ist ein Array "unvollständig", so meine ich damit Arrays der Sorte boolean[3][]b
und mit "vollständigen" Solche der Art
boolean[][] bsp = { { true }, { false, false, false, true }, { false, true } };
Ich wollte auch mal ein solches mit unregelmässiger 2. Dimension erstellen.
Bei boolean[3][]b sollte die Ausgabe so aussehen:
{
{}
{}
{}
}
und bei boolean[][] bsp
{
{ true }
{ false false false true }
{ false true }
}
Nun bekomme ich aber bei beiden
{
{}
{}
{}
}
vielleicht, weil sowohl bei vollständigen als auch bei unvollständigen Arrays die "äusseren"
Arrays vorerst immer die null-Referenz haben. Hier ist mein Code:
Java:
public class ArrayStrukturTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Fall 1 Quadratischen Array erstellen,
// Struktur mittels duplicateStucture duplizieren
// und das Ergebnis mitteld printArray ausgeben
// Fall 2 Rechteckigen Array erstellen,
// Struktur mittels duplicateStucture duplizieren
// und das Ergebnis mitteld printArray ausgeben
// Fall 3 Array mit unregelmäßiger zweiter Dimension erstellen
// Struktur mittels duplicateStucture duplizieren
// und das Ergebnis mitteld printArray ausgeben
boolean[][] bsp = { { true }, { false, false, false, true }, { false, true } };
duplicateStructure(bsp);
printArray(duplicateStructure(bsp));
boolean[][] b = new boolean[3][];
duplicateStructure(b);
printArray(duplicateStructure(b));
}
private static boolean[][] duplicateStructure(boolean[][] original) {
// Hier Ihr Code zum duplizieren der Struktur
boolean[][] kopie = new boolean[original.length][];
return kopie;
}
private static void printArray(boolean[][] candidate) {
// Hier Code, der den Array so ausgibt,
// dass man die Struktur erkennt
System.out.println("{");
for (int i = 0; i < candidate.length; i++) {
if (candidate[i] != null) {
for(int j=0;j<candidate[i].length;j++) {
System.out.println("{"+(candidate[i][j])+"}");
}
}else{
for (int k = 1; k <= Math.sqrt(candidate.length); k++) {
System.out.println("{}");
}
}
}
System.out.println("}");
}
}