Ну, я должен был сделать елку, но это сработало, и все, но я пытаюсь понять, что основы моего второго цикла for - PullRequest
2 голосов
/ 04 апреля 2019

Ну, я сделал свою елку, но я пытаюсь найти логику, почему строка> не останавливается, когда числа достигают 5> 5, потому что после этого она достигнет 4> 6 ​​и 3> 7, делая циклложь и перестану идти, я верю.

public static void main(String[] args) 
{

    for(int line=1; line<=10;line++) 
    {
        System.out.println();
        for (int space=10; space>line;space--)
        {
            System.out.print(" ");
        }
        for(int k=0;k<line;k++)
        {
            System.out.print("* ");
        }
            System.out.println();
    }
}

Я понял это правильно, но посмотри на пробелы перед каждой звездочкой, а не на пробелы.

         * 

        * * 

       * * * 

      * * * * 

     * * * * * 

    * * * * * * 

   * * * * * * * 

  * * * * * * * * 

 * * * * * * * * * 

* * * * * * * * * *

1 Ответ

0 голосов
/ 04 апреля 2019

«смотрите на пробелы после каждой звездочки, а не на строки», это потому, что вы печатаете:

System.out.print("* ");

Код, который вы упомянули, не имеет ничего общего с пробелами после звездочек, но для до :

for (int space=10; space>line;space--)

Для наглядного примера замените этот цикл на:

for (int space=10; space>line;space--)
        {
            System.out.print("?");
        }

И вы получите:

?????????*

????????* *

???????* * *

??????* * * *

?????* * * * *

????* * * * * *

???* * * * * * *

??* * * * * * * *

?* * * * * * * * *

* * * * * * * * * *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...