Java 打印一个三角形的数字

Java 打印一个三角形的数字,java,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)); } } 公共静态无效打印编号(int x){ 对于(int i=1;i只需为所需的每一行输出调用一次pr

我如何打印这个

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));
    }
}
公共静态无效打印编号(int x){

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


2 for循环是一个很好的解决方案。但如果只需要一个循环,则可以使用如下字符串连接。但在大循环中使用字符串连接并不好。可以使用字符串生成器代替字符串

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

使用两个循环来打印它

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

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

for(int x=1;xy)您需要两个嵌套的for我们可以为一个做吗?如果您想在一个for循环中做,可以使用字符串concat。可能有一种方法,但它比使用2个for更复杂
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
for(int x=1;x<=4;x++){
   for(int y=1;y<=x;y++){
     System.out.print(y+" ");
   }
   System.out.println("");
}