2014-11-21 138 views
1

我正在寻找创建Java中的星号梯形,如下面的模式使用嵌套for循环。在java中打印'*'梯形

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

我知道如何以两个,四个和六个星号打印,如下面的代码所示。但是,我不知道如何创建两个,四个,然后八个。

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

我认为考虑它是2-4-8这是2^1,2^2,2^3你应该使用Math.pow()或类似的东西 – EpicPandaForce 2014-11-21 09:30:09

回答

0

不是在内循环中打印i * 2星号,而是打印Math.pow(2,i)星号(即2^i)。

for (int i=1; i<=3; i++) { 
    for (int j=1; j<=Math.pow(2,i); j++) { 
     System.out.print('*'); 
    } 
    System.out.println(); 
}