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("");
}