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....
Schreibe einen Kommentar