Проблема с форматированием вывода в цикле - PullRequest
2 голосов
/ 05 апреля 2019

У меня есть код, который имеет несколько методов, и мы предполагаем вызвать эти методы, чтобы помочь нам отформатировать изображение, созданное из символов. Изображение представляет собой торт и использует такие символы, как "=", "\", "^" и "/", среди других, которые мне еще предстоит получить. В любом случае, используя нечетный пользовательский ввод от 3 до 9 (3,5,7,9), мы предполагаем отформатировать его, чтобы он распечатывал другой метод, а затем предыдущий. Поэтому, если один метод выводит «[|_______||_______||_______|]», а другой - «[|___||_______||_______|____|]», размер которого зависит от ввода пользователя. Если для ввода задано значение 3, предполагается, что оба метода будут распечатаны один раз, поскольку намек был на то, что он использует половину пользовательского ввода, чтобы решить, как часто печатать что-либо. Проблема возникает, когда я перехожу за пределы 3 к 5 или 7, когда я получаю что-то вроде

/^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ 
[|_______||_______||_______||_______||_______|] 
[|_______||_______||_______||_______||_______|] 
[|___||_______||_______||_______||_______|___|] 
[|_______||_______||_______||_______||_______|] 
[|_______||_______||_______||_______||_______|] 
[|___||_______||_______||_______||_______|___|] 
\=============================================/

Предполагается, что нужно печатать одно, а потом другое, а не два сразу. Не только это, но и в целом методы предполагают распечатывать только 4 раза, если это 5, поэтому я полагаю, что получится что-то вроде этого. Я думаю, именно так я отформатировал циклы for для этого метода, но я могу ошибаться, заранее благодарю всех, кто хочет помочь.

/^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\ 
[|_______||_______||_______||_______||_______|]
[|___||_______||_______||_______||_______|___|]
[|_______||_______||_______||_______||_______|]
[|___||_______||_______||_______||_______|___|] 
\=============================================/

Мой метод "drawFullBrick" печатает часть [|_______||_______||_______||_______||_______|], в то время как "drawHalfBrick" печатает часть [|___||_______||_______||_______||_______|___|]

public static void drawBrickStack (int sizeParam) {
    System.out.print("/");
    for (int count = 0; count < sizeParam * 9; count++)
        System.out.print("^");
    System.out.print("\\ \n");

    for (int count = 0; count < sizeParam/2; count++)
    { 
        for (int nestedCount = 0; nestedCount < sizeParam/2; nestedCount++)
        {
        drawFullBrickLine(sizeParam);
    }
        drawHalfBrickLine(sizeParam);
    }
...