在Java中将前5个2的2个打印为“*”的不同方法

时间:2015-02-24 08:23:37

标签: java loops for-loop multiplication println

我试图编写一个打印输出的程序:

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

我想出了什么:

public class Loops {
public static void main(String[] args) {
    for(int i=1; i<=5; i++) {
        for(int j=0; j<i; j++) {
            System.out.print("*" + "*");
        }
        System.out.println(" ");  
    }
}

这给了我想要的输出,但是尽管我搜索了,但我仍然不知道如何修改这段代码以使用乘法而不是仅仅将另一个*添加到print语句。

2 个答案:

答案 0 :(得分:1)

public static void main(String[] args) 
{
   StringBuilder s = new StringBuilder();
   for (int i = 1; i <= 5; i++)
   {
       s.append("**");
       System.out.println(s.toString());
   }
}

答案 1 :(得分:0)

这是你想要的吗?

public class Loops {
public static void main(String[] args) {
    for(int i = 1; i <= 5; i++) {
        for(int j = 0; j < (2 * i); j++) {
            System.out.print("*");
        }
        System.out.println();  
    }
}