Мне интересно, как превратить этот город в Ява из звездочек на 90 градусов (чтобы он действительно выглядел как город) - PullRequest
0 голосов
/ 31 января 2019
public class HelloWorld
{

     public static void main(String []args)
     {
       int[] arr = {5,10,23,6,9};
        for(int i = 0; i<arr.length; i++)
        {

            for( int j = 0; j< arr[i]; j++)
            {
                System.out.print("*");

            } 

            System.out.println();
        }
     }
}

Это мой код, однако он печатает город по горизонтали, а я хочу, чтобы он печатался по вертикали.Какие-нибудь мысли.

1 Ответ

0 голосов
/ 31 января 2019

Поскольку вы строите город сверху вниз (именно так работает печать), вы можете отслеживать текущую высоту и ставить звездочку, если она должна быть на этой высоте, а в противном случае - пробел для каждого столбца..

int[] arr = {5,10,23,6,9};
int max = 23; //you should do this dynamically in the general case
while(max > 0) {
    for(int i = 0; i < arr.length; i++) {
        if(arr[i] >= max) {
            System.out.print("*");
        } else {
            System.out.print(" ");
        }
    }
    System.out.println();
    max--;
}

Здесь - рабочий пример.

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