2015-06-06 57 views
-2
的三角形

如何打印?打印一个号码为

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)); 
    } 
} 
+0

您需要两个嵌套的 –

+0

我们可以做一个吗? – user1950349

+0

如果你想在一个for循环中使用字符串concat –

回答

1

2 for循环是一个很好的解决方案。但是,如果你想只用一个loop.you可以使用字符串串连这样。但字符串连接一个大循环内不good.string助洗剂可用于代替串

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 
0

只有一次打电话给你的打印语句为要输出的每一行。对于每一行,创建或清除一个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 
0

使用两个循环来打印它。

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

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