Verständnis Pyramide von zahlen in Java
Studiere ich die Pyramide von Zahlen in Java, die mit einem code wie diesem.
public class PyramidCharForLup {
public static void main(String[] args) {
int x = 7;
for (int i = 1; i <= x; i++)
{
for (int j = 1; j <= x - i; j++)
System.out.print(" ");
for (int k = i; k >= 1; k--)
System.out.print((k >=10) ?+ k : " " + k);
for (int k = 2; k <=i; k++)
System.out.print((k>= 10) ?+ k : " " + k);
System.out.println();
}
}
}
Die Ausgabe ist
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7
Ich hacken Sie den code und studieren Sie es Zeile für Zeile bin ich bereits ein Studium in diese Linie so weit.. heheh
So, hier ist der code, den ich Fragen wollen.
public class PyramidCharForLup {
public static void main(String[] args)
{
int x = 7;
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= x - i; j++)
System.out.print(j);
}
}
}
die Ausgabe ist 123456123451234123121
zur Klärung, wenn Sie zu arrangieren
123456 12345 1234 123 12 1
Erste Frage: ist i
im code for (int j = 1; j <= x - i; j++)
geworden i= 1234567
?
Zweite Frage: von der Initialisierung was ist, wenn der Schrittweite 1..2..3..5..6..7.. sind die Inkrement Subtraktion der letzten Nummer von 1234567 wie
1234567-1... 123456 - 1 ... 12345 - 1 ... 1234 - 1 ... 123 - 1 ... 12-1...1-0.... bis false habe ich Recht?
... und das ist der Grund, warum ich diese Ausgabe 123456 12345 1234 123 12 1
- Ich will weiter gehen, bis ich das Verstehen, dass der Geist bugling Pyramide bitte helfen Sie mir auf dem Weg hehehehe....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code hat zwei verschachtelten Schleifen (eine Schleife läuft in die andere). Dies ist, was passiert:
Diese geht bis j 6.
11 j (1) gedruckt werden.
12 j wird um eins und ist jetzt 2. Seit 2 < 6 wird die Schleife fortgesetzt.
Dieser geht auf, bis ich erreicht 7. Wenn ich den um 1 erhöht, 8 was nicht <= 7, so dass die äußere Schleife auch vorhanden ist, und Ihr Programm ist fertig.
Ihres Programms zählen und schreiben die Ziffern von 1..6, dann von 1..5 bis 1..1