Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a Java program called Histogram.java that reads five integer numbers from

ID: 3637609 • Letter: W

Question

Write a Java program called Histogram.java that reads five integer numbers from a user and draws horizontal and vertical bars for the numbers. In the program, you can assume that the input number is always between 0 and 9.

A sample run of your program should be like below:

Enter five number: 2 5 3 0 4
2 | * *
5 | * * * * *
3 | * * *
0 |
4 | * * * *

*
* *
* * *
* * * *
* * * *
---------
2 5 3 0 4


A sample run of your program should be like below:
Enter five number: 2 1 3 2 2

2 | * *
1 | *
3 | * * *
2 | * *
2 | * *

*
* * * *
* * * * *
---------
2 1 3 2 2

Explanation / Answer

package histogram;

import java.util.Scanner;

public class Histogram {
    private static Scanner buffer = new Scanner(System.in);
  
    public static void main(String[] args) {
        int[] nums = new int[5];
        int max = 0;
      
        System.out.print("Enter five number: ");
        for (int i = 0; i < 5; i++) {
            nums[i] = buffer.nextInt();
        }
      
        //Print horizontal histogram
        System.out.print(" Horizontal histogram: ");
        for (int i = 0; i < 5; i++) {
            System.out.print(nums[i] + "|");
            for (int j = 0; j < nums[i]; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
      
        //Print vertical histogram
        System.out.print(" Vertical histogram: ");
        for (int i = 0; i < 5; i++) {
            if (max < nums[i]) {
                max = nums[i];
            }
        }
        while (max > 0) {
            for (int i = 0; i < 5; i++) {
                if (nums[i] >= max) {
                    System.out.print("* ");
                }
                else {
                    System.out.print(" ");
                }
            }
            System.out.println();
            max--;
        }
        System.out.print("- - - - - ");
        for (int i = 0; i < 5; i++) {
            System.out.print(nums[i] + " ");
        }
        System.out.println();
    }
}

/* OUTPUT SAMPLE 1
Enter five number: 2 5 3 0 4

Horizontal histogram:
2|* *
5|* * * * *
3|* * *
0|
4|* * * *

Vertical histogram:
*     
*     *
* *   *
* * *   *
* * *   *
- - - - -
2 5 3 0 4


//OUTPUT SAMPLE 2
Enter five number: 2 1 3 2 2

Horizontal histogram:
2|* *
1|*
3|* * *
2|* *
2|* *

Vertical histogram:
    *   
*   * * *
* * * * *
- - - - -
2 1 3 2 2

*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote