Как нарисовать форму '' х '', используя atericks с заданным размером с вложенным циклом? - PullRequest
0 голосов
/ 27 сентября 2019

Мой код распечатывает только прямую линию, и я на пустом месте.Может кто-нибудь объяснить мне, как я буду делать этот проект?

public class assigment04 {
    public static void main(String[] args) {
        int size = 5;

        for (int row = 0; row < size; row++) {
            for (int column = 1; column <= size; column++) {
                if (row == column || column == (size + 1 - row)) {
                    System.out.println("*");
                } else {
                    System.out.print(" ");
                }
                System.out.println();
            }
        }
    }
}

1 Ответ

1 голос
/ 27 сентября 2019

Я вижу три ошибки в вашем коде:

  • вы печатаете перевод строки после каждого *
  • вы печатаете перевод строки после каждого символа, а не каждой строки
  • непостоянные ошибки , из-за которых * печатается неправильно

Вот исправленная версия:

public class assignment04 {
    public static void main(String[] args) {
        int size = 5;

        for (int row = 0; row < size; row++) {
            for (int column = 0; column < size; column++) {
                if (row == column || column == (size - row - 1)) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

Примерпробег:

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