2015-12-10 10 views
4
*****- 
    ***- 
    *- 

代碼:如何將下劃線轉移到左側?

public static void main(String[] args) { 
     for(int height=0; height<5; height+=2){ 
      for(int width=5; width-height>0; width--){ 
       System.out.print("*"); 
      } 
      System.out.println("-");   
     } 
    } 

而且,我想使它看起來像這樣所以它看起來像只使用循環爲我們分配的倒金字塔。

-***** 
--*** 
---* 
+2

變化'的System.out.println( 「 - 」);''到的System.out.println();'和放'System.out的。 print(「 - 」);'在內部循環開始之前 – MadProgrammer

+0

然後在它周圍放一個循環來打印儘可能多的數據。 – Andreas

回答

1

爲了使下劃線出現在金字塔的左側,只是改變當你輸出短劃線時。確保仍然在每個循環之後創建一個新行。破折號的左

實施例:

public static void main(String[] args) 
{ 
    for(int height=0; height<5; height+=2) 
    { 
     System.out.print("-"); 
     for(int width=5; width-height>0; width--) 
     { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
} 

這裏是將翻轉金字塔的方法。我改變了一些這個for循環,但它是非常簡單的。只需更改pyramidHeight變量的值以更改金字塔輸出的高度。翻轉金字塔

實施例:

public static void main(String[] args) { 

    int pyramidHeight = 3; 
    for(int height=0; height<pyramidHeight; height++) 
    { 
     for(int width=height+1; width>0; width--) 
     { 
      System.out.print("-"); 
     } 
     for(int width = 1 + (((pyramidHeight-1) - height) * 2); width>0; width--) 
     { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
} 
1

的第一部分做

public static void main(String[] args) { 

    for(int height=0;height<5;height+=2) { 
     System.out.print("-"); 
     for(int width=5;width-height>0;width--) { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
} 

和第二部分做這個

public static void main(String[] args) { 

    for(int height=2;height>=0;height--) { 
     for(int _under=0;(_under+height)!=3;_under++) { 
      System.out.print("-"); 
     } 
     for(int width=0;width<(2*height+1);width++) { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
} 
1
public static void main(String[] args) { 

    for(int height=0; height<5; height+=2){ 
     for(int curHeight= height+1; curHeight > 0; curHeight-=2){ 
      System.out.print("-"); 
     } 

     for(int width=5; width-height>0; width--){ 
      System.out.print("*"); 
     } 

     System.out.println(); 
    } 
} 
相關問題