Как исправить гистограмму, которая будет напечатана горизонтально, а не вертикально? - PullRequest
0 голосов
/ 30 марта 2019

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

Например, есть массив

int[]degree= {15,16,17,18,19}

, а есть еще один массив

String[]day={'mon','tue','wed','thur','fri'}

Он должен распечатать гистограмму, которая показывает градус дня

mon |***************
tue |****************

, как это.(5 различных горизонтальных линий)

но вместо этого, когда я работаю с моим кодом, он печатается как mon |* * * *.,,вт |,,.

в одной вертикальной строке (я набрал текст по вертикали, но здесь на экране результатов она не отображается как вертикальная линия)

вот некоторая часть моего кода

public static void printHistogram(int[]array) 
   {
 String[] day = {"mon","tue","wed","thur","fri"};
System.out.println("Histogram of temperatures");
System.out.println("-------------------------");
for(int i=0;i < day.length;i++)
    {System.out.print(day[i]+"\t"+"|");

вот в чем проблема

if(day[i]=="mon")
{for(int j=0;j< array[j]; j++)
 System.out.print("*");}
    }

если я продолжу в пятницу, он напечатает одну вертикальную линию гистограммы, вместе с данными понедельника по пятницу все вместе.

Где мне исправить, чтобы получить желаемый результат?

Я ожидал, что он напечатает какую-то гистограмму, например

mon |***************
tue |****************

, но он напечатал одну вертикальную линию

1 Ответ

0 голосов
/ 30 марта 2019

После печати дневной гистограммы необходима новая строка, см. Код:

public static void printHistogram(int[]array) {
   //int[]array = {15,16,17,18,19};

    String[] day = {"mon","tue","wed","thur","fri"};
    System.out.println("Histogram of temperatures");
    System.out.println("-------------------------");
    for(int i=0;i < day.length;i++)
    {
        System.out.print(day[i]+"\t"+"|");
        for(int j=0;j< array[i]; j++)
                System.out.print("*");

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