Необходимо добавить 5 символов «@». 4 в каждом углу и по одному посередине - PullRequest
0 голосов
/ 09 мая 2020

Итак, программа создает форму, которая мне нужна. Но я не могу понять, где в коде заставить его распечатать @.

public static void main(String[] args)
{
  int n = 9;
  for(int row = 0; row < n ; row++)
  {
     for(int col = 0; col < n ; col++)
     {
     if(row == 0 || col == 0 || row ==  n - 1 || col == n - 1) 
        System.out.print("*");
     else if(row + col == n - 1 || row == col)
        System.out.print("+");
     else
        System.out.print(" ");
     }
        System.out.println();
    }
  }
}

1 Ответ

1 голос
/ 09 мая 2020

Вставьте один оператор if и else, чтобы покрыть четыре угла и середину, например

int n = 9;
for (int row = 0; row < n; row++) {
    for (int col = 0; col < n; col++) {
        if ((row == 0 || row == n - 1) && (col == 0 || col == n - 1) 
                    || (row == col && col == n / 2))
            System.out.print("@");
        else if (row == 0 || col == 0 || row == n - 1 || col == n - 1)
            System.out.print("*");
        else if (row + col == n - 1 || row == col)
            System.out.print("+");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Это дает мне

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