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
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.