所以我正在尝试使用 for 循环创建一个由“[]”组成的三角形示例。执行时,循环应使用给定的输入 2 打印出来:
[]
[][]
但是,当我输入 2 并编译时,它会为框添加另一行,如下所示:
[]
[][]
[][][]
这是否有幽灵机制,或者我错过了什么?
import java.util.Scanner;
public class NestedLoops
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter a Number between 2-9: ");
int width=input.nextInt();
String r ="";
for(int i=1; i<=width; i++)
{
for(int j=1; j<=i; j++)
{
r=r+"[]";
System.out.println(r);
}
}
}
}