2017-02-22 8 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(); 
     } 

     } 
     } 

я хочу закончить с треугольником, как это, но код я только что создал делать противоположноеСделать треугольник с помощью Java

+0

Вам нужно вставить некоторые пробелы , – shmosel

+0

Сделайте для начала от 'row' и заканчивая 1 – ByeBye

ответ

0

Попробуйте (только инвертировать порядок строки из hieght 1 и добавить еще один цикл для печати пробелов):

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(); 
    } 
} 

Выход для высоты = 7:

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

спасибо ... это было очень полезно – kago

+0

добро пожаловать, удачи :) –

0

Вы почти там вам просто нужно вставить некоторые пробелы, как так:

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(); 
    } 
    } 
} 

Выход:

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

Попробуйте here!

Смежные вопросы