Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- /**
- * Design and implement an application that randomly reads 100 numbers from 1 to 100, and then creates a chart
- * showing how often the values appeared. The chart should look like one shown here (see pg 383, my book).
- * 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.
- *
- * @author alex.bogomolny
- */
- public class RandomChart {
- public static void main(String[] args) {
- Random generator = new Random();
- int[] array = new int[10];
- int amount = 100;
- for(int i = 0; i < amount; i++) {
- int nextValue = generator.nextInt(100) + 1;
- int arrayNumber = (nextValue - 1) / 10;
- array[arrayNumber]++;
- }
- System.out.println("Distribution chart: ");
- for(int i = 0; i < array.length; i++) {
- int numasterisk = array[i];
- int rangeFrom = i*10 + 1;
- int rangeTo = rangeFrom + 9;
- System.out.print(rangeFrom + "-" + rangeTo + ": " + array[i] + " \t");
- for(int j = 0; j < numasterisk; j++){
- System.out.print("*");
- }
- System.out.println();
- }
- }
- }
- /*
- "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
- Distribution chart:
- 1-10: 17 *****************
- 11-20: 4 ****
- 21-30: 11 ***********
- 31-40: 12 ************
- 41-50: 10 **********
- 51-60: 12 ************
- 61-70: 9 *********
- 71-80: 5 *****
- 81-90: 9 *********
- 91-100: 11 ***********
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement