Итак, я пытаюсь создать пример треугольника из «[]», используя цикл 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);
}
}
}
}
выполните свой код в отладчике. Следите за переменной r. –
@SkyVar Зачем вам нужен внутренний цикл. Устраните это, и он решит проблему – user1428716
, она растет и растет ... и никогда не становится «снова»? Внутренний цикл выполняется 1 + 2 раза. Второй раз, r начинается с [], прежде чем добавить []. – Floris