В моей программе я нахожу среднее, режим, максимум и мин.Пользователь может добавить ввод любого количества чисел в диапазоне от 1 до 50.Теперь для моего последнего добавления я хочу добавить гистограмму, которая отображает результаты пользовательского ввода.Гистограмма должна выглядеть примерно так:
1 - 5: ****
6 - 10: ******
11 - 15: **
16 - 20: **********
21 - 25: ***********
26 - 31: ********
31 - 35: ****
36 - 41: *******
41 - 45: ************
46 - 50: *****************
, и я не знаю, как это кодировать.Вот мой код прямо сейчас, пожалуйста, помогите.import java.util.Scanner;
int amount;
System.out.println(" Enter the amount of numbers you would like to enter: ");
amount = scan.nextInt();
int [] arr = new int [amount];
int outcome = 1;
for (int i = 0; i < arr.length; i++){
System.out.println("Enter a number 1 through 50");
outcome = scan.nextInt();
arr [i] = outcome;
}
System.out.println(" ");
System.out.println( " The average is" );
System.out.println(average(arr));
System.out.println(" ");
System.out.println( " The lowest value in the array is " );
System.out.println(min(arr));
System.out.println(" ");
System.out.println( " The largest value in the array is " );
System.out.println(max(arr));
System.out.println(" ");
System.out.println( " The most freuent number in the array is " );
System.out.println(mode(arr));
System.out.println(" ");
System.out.println("");
System.out.println("");
System.out.println();graph (arr);
}
public static double average ( int [] arr) {
double sum = 0;
int value = arr.length;
for ( int i = 0; i < arr.length; i++){
sum += arr [i];
}
sum = sum / value;
return sum;
}
public static int max(int[] arr) {
int max = arr[0];
for(int i = 1; i < arr.length; i++)
{
if(arr[i] > max)
{
max = arr[i];
}
}
return max;
}
public static int min(int[] arr) {
int min = arr[0];
for(int i = 1; i < arr.length; i++)
{
if(arr[i] < min)
{
min = arr[i];
}
}
return min;
}
public static int mode ( int[] arr) {
int mode = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] == mode) {
mode=arr[i];
}
}
return mode;
}
public static void graph (int[] arr) {
int count = 0;
System.out.print("1-5: ");
for (int i = 0; i < arr.length; i++) {
count = arr [i] ++;
if (arr[i] > 0 && arr[i] <= 5){
System.out.print("*");
}
if (arr[i] > 5 && arr[i] <= 10){
System.out.print("*");
}
}
}
}