Hallo,
folgendes Problem: Ich habe ein zweidimensionales Array welches einen Diamanten aus f und t erzeugt(createDiamond). Nun möchte ich in einer anderen Methode dieses Array umschreiben, sodass t mit * und f mit - ersetzt wird (printDiamond). Ich darf hierführ nur die Iteratorform der for-Schleife benutzen. Ist es jetzt so lösbar das ich die Zeichen t,f durch *,- ersetze, wenn ja wie, oder muss ich eine neue Schleife schreiben welche das selbe macht aber * und - ausgibt?
Danke schonmal
folgendes Problem: Ich habe ein zweidimensionales Array welches einen Diamanten aus f und t erzeugt(createDiamond). Nun möchte ich in einer anderen Methode dieses Array umschreiben, sodass t mit * und f mit - ersetzt wird (printDiamond). Ich darf hierführ nur die Iteratorform der for-Schleife benutzen. Ist es jetzt so lösbar das ich die Zeichen t,f durch *,- ersetze, wenn ja wie, oder muss ich eine neue Schleife schreiben welche das selbe macht aber * und - ausgibt?
Danke schonmal
Java:
public class DiamondArray {
public static void main(String[] args) {
Out.print("Bitte geben Sie die Groesse des Diamanten ein: ");
int size = In.readInt();
boolean[][] diamond = createDiamond(size);
printDiamond(diamond);
}
public static boolean[][] createDiamond(int size){
boolean[][] diamond = new boolean[size][size - 2];
for (int row = 0; row < size; ++row) {
int colWidth;
if (row < size / 2 + 1) {
colWidth = size / 2 + row + 1;
} else {
colWidth = 3 * size / 2 - row;
}
for(int col = 0; col < colWidth; ++col) {
if (col == size - colWidth || col == colWidth - 1) {
Out.print("t");
} else {
Out.print("f");
}
}
Out.println();
}
return diamond;
}
public static void printDiamond(){
}
}
Zuletzt bearbeitet von einem Moderator: