2017-02-22 10 views
0
public class PrintTriangleMirror 
    { 
    public static void main(String[] args) 
    { 

    int height =7; 
    for (int row = 1; row <= height; row++) 
    { 
    // Print out row number of cells, on the same line. 
    for (int column = 1; column <= row; column++) 
    System.out.print("[_]"); 

    System.out.println(); 
     } 

     } 
     } 

Ich mag mit einem Dreieck wie dies am Ende aber Code i gerade erstellt tut das GegenteilMake Dreieck mit Java

+0

Sie werden einige Räume einfügen müssen . – shmosel

+0

Do für den Start von 'Zeile' und endet in 1 – ByeBye

Antwort

0

die Sie interessieren (inverse nur die Reihenfolge der Reihe von hieght bis 1 und in den Druckräumen weitere Schleife):

public static void main(String[] args) { 
    int height =7; 

    for (int row = height; row > 0; row--) 
    { 

     for(int space = row; space < height ; space++) 

      System.out.print(" "); 


     for (int column = 1; column <= row; column++) 

      System.out.print("[_]"); 

     System.out.println(); 
    } 
} 

Ausgang für height = 7:

[_][_][_][_][_][_][_] 
    [_][_][_][_][_][_] 
     [_][_][_][_][_] 
     [_][_][_][_] 
      [_][_][_] 
       [_][_] 
        [_] 
+0

Danke ... das war sehr hilfreich – kago

+0

Gern geschehen, viel Glück :) –

0

Sie sind fast da Sie müssen nur ein paar Räume einfügen wie so:

public class PrintTriangleMirror { 
    public static void main(String [] args) { 
    int height = 7; 
    for (int row = 1; row <= height; row++) { 
     for (int space = 1; space < row; space++) { 
      System.out.print(" "); 
     } 
     for (int column = 1; column <= height - row + 1; column++) { 
     System.out.print("[_]"); 
     } 
     System.out.println(); 
    } 
    } 
} 

Ausgang:

[_][_][_][_][_][_][_] 
    [_][_][_][_][_][_] 
     [_][_][_][_][_] 
     [_][_][_][_] 
      [_][_][_] 
       [_][_] 
        [_] 

Probieren Sie es here!