我该如何打印?
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 :(得分: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("");
}