Я пытался напечатать гистограмму из массива, но когда я ее запустил, она превратилась в одну вертикальную линию вместо горизонтальной линии, разделенной статьями.Где мне нужно исправить или добавить больше кода для решения этой проблемы?
Например, есть массив
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 |****************
, но он напечатал одну вертикальную линию