Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. /**
  4. * Design and implement an application that randomly reads 100 numbers from 1 to 100, and then creates a chart
  5. * showing how often the values appeared. The chart should look like one shown here (see pg 383, my book).
  6. * It shows how many values fell in the range 1 to 10, 11 to 20, and so on. Print one asterisk for each value entered.
  7. *
  8. * @author alex.bogomolny
  9. */
  10. public class RandomChart {
  11. public static void main(String[] args) {
  12. Random generator = new Random();
  13. int[] array = new int[10];
  14. int amount = 100;
  15. for(int i = 0; i < amount; i++) {
  16. int nextValue = generator.nextInt(100) + 1;
  17. int arrayNumber = (nextValue - 1) / 10;
  18. array[arrayNumber]++;
  19. }
  20. System.out.println("Distribution chart: ");
  21. for(int i = 0; i < array.length; i++) {
  22. int numasterisk = array[i];
  23. int rangeFrom = i*10 + 1;
  24. int rangeTo = rangeFrom + 9;
  25. System.out.print(rangeFrom + "-" + rangeTo + ": " + array[i] + " \t");
  26. for(int j = 0; j < numasterisk; j++){
  27. System.out.print("*");
  28. }
  29. System.out.println();
  30. }
  31. }
  32. }
  33.  
  34. /*
  35. "C:\Program Files\Java\jdk1.8.0_151\bin\java" "-javaagent:C:\Users\Val\IntelliJ IDEA Community Edition 2017.3.2\lib\idea_rt.jar=61351:C:\Users\Val\IntelliJ IDEA Community Edition 2017.3.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_151\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\access-bridge.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\rt.jar;C:\Users\Val\IdeaProjects\Arrays\out\production\Arrays" RandomChart
  36. Distribution chart:
  37. 1-10: 17 *****************
  38. 11-20: 4 ****
  39. 21-30: 11 ***********
  40. 31-40: 12 ************
  41. 41-50: 10 **********
  42. 51-60: 12 ************
  43. 61-70: 9 *********
  44. 71-80: 5 *****
  45. 81-90: 9 *********
  46. 91-100: 11 ***********
  47. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement