Java入門1-for循環(菱形)

 

該題目由於只准使用for 循環和        System.out.print(' '), System.out.print('*');   System.out.println();
所以該題目有一點難度。

思路:

將該圖形分爲2個大部分

1.正三角形

2.倒三角形

打印正三角形的時候,先打印左邊空白部分,該部分簡單。

但是打印星型部分的時候,出現問題。

由於星星的數量是遞增的,所有無法用一個for來實現。

行數和星星的數量不是簡單的建立數學關係。

這樣再次使用一個FOR循環來其中間作用。

  for (int j=2*i-1; j<=2*i-1; j++) {
用此來確定星號的數量。


  public class J7{
              public static void main (String args[]) {
            
              for (int i=1 ;i<=5 ;i++) {
                 
                  for(int j=5; j>i ;j--) {
                            System.out.print(' ');
                                         }

                   for (int j=2*i-1; j<=2*i-1; j++) {
                        for(int m=1; m<=j; m++)  {
                                    System.out.print('*');
                                                  }
                                               }
                        System.out.println();
                                        }                  

              for (int i=4; i>=1; i--) {
                  for (int j=4; j>=i; j--) {
                             System.out.print(' ');
                                           }
                
                   for (int j=2*i-1; j<=2*i-1;j++) {
                         for (int m=1; m<=j; m++) {
                             System.out.print('*');
                                                  }
                                               }
                        System.out.println();
                                        }             
               System.exit(0);
                                 }
                                }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章