打印数字三角形

时间:2015-06-06 17:03:09

标签: java

我该如何打印?

1
1 2
1 2 3
1 2 3 4

我尝试了这个,但它不起作用

public static void printNumber(int x) {
    for (int i = 1; i <= x; i++) {
        System.out.println(i);
        System.out.println(i + " " +(i + 1));
    }
}

3 个答案:

答案 0 :(得分:1)

2 for循环是一个很好的解决方案。但是如果你只需要一个循环。你可以像这样使用字符串连接。但字符串连接里面的一个大循环不是good.string builder可以用来代替字符串

String s="";
for (int i = 0; i <= 3; i++) {
    s += " " + (i + 1);
    System.out.println(s);
}

输出

 1
 1 2
 1 2 3
 1 2 3 4

答案 1 :(得分:0)

只需为您想要的每一行输出调用一次print语句。对于每一行,创建或清除StringBuilder并用数字填充它,每个数字后面都有一个空格,然后调用System.out.println(sb.toString());

for(int i = 1; i <= 4; i++)
    {
        StringBuilder sb = new StringBuilder();
        for(int j = 1; j <= i; j++)
        {

            sb.append(j);
            sb.append(" ");
        }
        System.out.println(sb.toString());
    }

给出以下内容:

1 
1 2 
1 2 3 
1 2 3 4 

答案 2 :(得分:0)

使用两个循环进行打印。

1)首先控制行数。 2)打印数字。

for(int x=1;x<=4;x++){
   for(int y=1;y<=x;y++){
     System.out.print(y+" ");
   }
   System.out.println("");
}