Wie kann ich ein Programm schreiben, das die Ausgabe eines Dreiecks von zahlen in Java?

Ich brauche Hilfe. Meine Aufgabe ist es, ein Java-Programm schreiben mit verschachtelten Schleifen zum drucken der folgenden Ausgabe Muster:

                   1 
                 1 2 1 
                1 2 4 2 1 
              1 2 4 8 4 2 1 
            1 2 4 8 16 8 4 2 1 
          1 2 4 8 16 32 16 8 4 2 1 
       1 2 4 8 16 32 64 32 16 8 4 2 1 
    1 2 4 8 16 32 64 128 64 32 16 8 4 2 1 

//pattern1
for(int outer=1;outer<=6;outer++) //outer loop controls number of rows
{
    for(int inner=1;inner<=outer; inner++) //another loop to control number of numbers in each row.
    {
        System.out.print(inner);
    }
    System.out.println(); //move the cursor from the end of the current line to the beggiing to the next line
}

//pattern 2
for(int outer =1; outer<=6 ; outer++) //outer loop controls number of rows
{
    //3-1 create spaces before numbers.
    for(int space=1; space<=6-outer; space++ ) //group controls number of spaces
    {
        System.out.print(" ");
    }

    //3-2 print out real numbers.
    for(int inner=1;inner<=outer; inner++) //another loop to control number of numbers in each row.
    {
        System.out.print(inner);
    }
    System.out.println();
}

Diese beiden codes sind wieder zurück, aber ich verstehe nicht, wie ich die zahlen 2 4 8 16 etc zeigen, und setzen Sie Sie wieder zurück.

Was ist falsch an meinem code? Gibt es einen besseren Weg, dies zu tun, in Java?

  • Ich mag, wie dieses geschützt wird, aber einen negativen voting-Nummer.
InformationsquelleAutor herbe | 2011-11-09
Schreibe einen Kommentar