Sie müssen Beziehungen zwischen den Ecken des Kreuzes/Sterns finden. Nimm diesen Stern zum Beispiel der Größe 5.er
0 1 2 3 4
0 * *
1 * *
2 *
3 * *
4 * *
In einem Kreuz in der Diagonale von (0,0) bis (4,4), Indizes gleich ist (in dem Code bedeutet dies Zeile == col) .
Auch Sie können feststellen, dass in der Diagonale von (0,4) bis (4,0) Indizes immer bis zu 4, die Größe - 1 ist (im Code das ist Zeile + col == Größe - 1).
Daher müssen Sie im Code durch Zeilen und dann durch Spalten durchlaufen. Sie müssen jedes Mal prüfen, ob die oben genannten Bedingungen erfüllt sind.
Code:
class Main {
public static void main(String[] args) {
printCross(5); //Vertical size of cross
}
public static void printCross(int size) {
for (int row = 0; row < size; row++) {
for (int col = 0; col < size; col++) {
if (row == col || row + col == size - 1) {
System.out.print('*');
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
Was ist das genaue Problem? Was hast du bisher versucht? Bitte zeigen Sie einige Ihrer Versuche. – Turing85
Sie können [bearbeiten] Sie Ihren Beitrag, um etwas Code, den Sie bisher versucht haben, und Beispiel-Ausgabe enthalten. Formatieren Sie Ihren Code, indem Sie ihn auswählen und Strg + K drücken. – Arc676
Im aktuellen Zustand ist unklar, was Sie fragen. – Turing85