Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package numbers;
- import java.util.*;
- public class histogram {
- public static void main(String[] args)
- {
- Random rand = new Random();
- int[] myArray;
- myArray = new int[50];
- for(int i = 0; i < myArray.length; i++)
- {
- myArray[i] = rand.nextInt(50) +1;
- }
- printArray(myArray);
- checkMatches(myArray);
- printHistogram(myArray);
- }
- public static void printArray(int[] array)
- {
- for (int i = 0; i < array.length; i++)
- {
- if(i%5==0)
- {
- System.out.println();
- }
- System.out.printf("%5d", array[i]);
- }
- System.out.println();
- }
- public static void checkMatches(int[] array)
- {
- for (int x = 1; x < array.length+1; x++)
- {
- int matchCount = 0;
- for(int i = 0; i < array.length; i++)
- {
- if(array[i] == x)
- {
- matchCount++;
- }
- }
- System.out.println("There is " + matchCount + " instances of the number " + x);
- }
- }
- private static void printHistogram(int[] array) {
- for (int i = 1; i < array.length; i++) {
- String label = i + " : ";
- System.out.println(label + convertToStars(array[i]));
- }
- }
- private static String convertToStars(int num) {
- StringBuilder builder = new StringBuilder();
- for (int j = 1; j < num; j++) {
- builder.append('*');
- }
- return builder.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment