2012-12-03 172 views
-3

明星我怎樣才能做到這一點在Java中?:金字塔在Java中

 
    * * * * * * * 
     * * * * * 
      * * * 
      * 
      * * * 
     * * * * * 
    * * * * * * * 

這就是我的回答^ _^

for (int i=7;i>=1;i-=2) { 
for (int j=i;j<7;j++) { 
System.out.print(" "); 
}for (int k=1;k<i+1;k++) { 
System.out.print(" *"); 
}System.out.println(); 
} 
for (int i=3;i<=7;i+=2) { 
for (int j=7;j>i;j--) { 
System.out.print(" "); 
}for (int k=1;k<=i;k++) { 
System.out.print(" *"); 
}System.out.println(); 

} 

我也想知道如何做到這一點:

 
    *     * 
    * *   * * 
    * * *  * * * 
    * * * * * * * 
    * * *  * * * 
    * *   * * 
    *     * 

我現在想

+0

我記得在學校做這個任務,可悲的是我沒有躺在周圍了。但這是公平的做法,使用循環 –

+1

非常基本的問題,我建議你閱讀教科書。所有這些模式都只在那裏。 –

+0

哈哈我大學畢業,我學過平面設計,我不知道什麼在java –

回答

0

一種方式腠ld應該使用2個循環,一個用於上半部分,另一個用於底部。在處理星星和/或處理空間的兩者中嵌套for循環。

再說了,我將不得不寫代碼:)

一旦你得到這一點,你就可以做第二個。

這個問題更多的是語言技能的邏輯測試。如果你有問題因爲它的Java,那麼我會建議集中更多的語言基礎,然後嘗試編碼。

+0

for(int i = 7; i> = 1; i- = 2){int j = i; j (int k = 1; k i; j--){System.out.print ( 「 」);} 對(INT K = 1; k <= I; k ++){ 是System.out.print(「 *」);} 的System.out.println(); } –

+0

@BakirOdeh無論您嘗試將其添加到問題中,在t之下他原來的職位。 – asheeshr

+0

謝謝AshRj –

1

想象一下7行的正方形滿*

然後,你做了什麼是:

enter image description here

,哪些是你需要做的是:

enter image description here

轉換之前已完成到空間和紅色劃線區域將*添加到空白區域

寫你自己的代碼yourse LF,它會幫助你在未來:)

編輯:好精緻,僅供參考:

 for (int i=0;i<4;i+=1) { 
      for (int j=0;j<7;j++) { 
       if(j>i&&j<(7-(i+1))){ 
        System.out.print(" "); 
       } 
       else 
        System.out.print(" *"); 
      } 
      System.out.println(); 
     } 
     for (int i=4;i<7;i+=1) { 
      for (int j=7;j>0;j--) { 
       if(j<(i+1)&&j>(7-(i))){ 
        System.out.print(" "); 
       } 
       else 
        System.out.print(" *"); 
      } 
      System.out.println(); 
     } 
+0

codeMaker,我不知道 –

+0

codeMaker,還好我想吳 –

+0

codeMaker,我不能:'( –

0
for (int i = 1, j = 7; i <= 7 && j >= 0; i++, j--) { 
    for (int i2 = 0; i2 < i - 1; i2++) { 
     System.out.print(" "); 
    } 
    for (int m = i - 1; m < j; m++) { 
     System.out.print("*"); 
    } 

    for (int j2 = j; j2 > 0; j2--) { 
     System.out.print(" "); 
    } 
    System.out.println(); 
} 

只是上半部分給你一些方向,也可以不是有效的解決方案它只是爲了工作目的

+0

我該如何做到這一點請http://i.stack.imgur.com/FYNPC.png –