2016-05-19 2 views
-15

Я попытался создать звездный рисунок, но я не знал, как это сделать, я знаю, как сделать начальный шаблон, когда начало или пробелы непрерывны, но когда это начало и пробелы, как образец, который я показываю ниже, я не знаю, как это сделать.Jaya создать звездный рисунок

* * 
    * * 
    * 
    * * 
* * 
+4

Какова точная проблема? что ты уже испробовал? Прошу показать некоторые из ваших попыток. – Turing85

+2

Вы можете отредактировать свое сообщение, чтобы добавить код, который вы уже пробовали, и образец вывода. Отформатируйте свой код, выбрав его и нажав Ctrl + K. – Arc676

+0

В текущем состоянии неясно, что вы спрашиваете. – Turing85

ответ

3

Необходимо найти связи между углами креста/звезды. Возьмем эту звезду, например размером 5.

0 1 2 3 4 
0 *  * 
1 * * 
2  * 
3 * * 
4 *  * 

В крестом в диагонали от (0,0) до (4,4), показатели одинаковы (в коде это означает, что строка == COL) ,

Кроме того, вы можете заметить, что по диагонали от (0,4) до (4,0) индексы всегда суммируются до 4, размер которых равен 1 (в коде это строка + col == size - 1).

Поэтому в коде вам нужно будет прокручивать строки, а затем через столбцы. Каждый раз, когда вы должны проверить, выполнены ли указанные выше условия.

Код:

class Main { 
    public static void main(String[] args) { 
     printCross(5); //Vertical size of cross 
    } 

    public static void printCross(int size) { 
     for (int row = 0; row < size; row++) { 
      for (int col = 0; col < size; col++) { 
       if (row == col || row + col == size - 1) { 
        System.out.print('*'); 
       } else { 
        System.out.print(" "); 
       } 
      } 
     System.out.println(); 
     } 
    } 
} 
+1

Это будет очень полезный ответ, если вы объясните OP, что здесь делают. – TDG

+0

Вместо того, чтобы просто показывать код, вы также должны объяснить, что делает код и почему он решает проблему. С этим ответом OP ничего не узнает. ** Редактировать: ** кажется @TDG было быстрее :) –

+0

Спасибо за ответ, теперь я вижу, что делает код, я действительно пытался сделать это несколько раз, но я никогда не нашел шаблон. –

Смежные вопросы