Advertisement
KeeganT

Ch10Ex4

Mar 25th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. package ch10ex4;
  2. import java.util.Scanner;
  3. import java.util.ArrayList;
  4.  
  5. public class Ch10Ex4
  6. {
  7.     public static void main(String[] args)
  8.     {
  9.         Scanner sc=new Scanner(System.in);
  10.         ArrayList<Integer> nums=new ArrayList();
  11.         System.out.println("Enter numbers between 1 - 50.\nEnter 0 to stop adding numbers.");
  12.         while(true)
  13.         {
  14.             int temp=sc.nextInt();
  15.             if(temp==0)break;
  16.             nums.add(temp);
  17.         }
  18.         double average=0;
  19.         int median=nums.get(nums.size()/2), median2=0, mode=nums.get(0), max=nums.get(0), min=nums.get(0);
  20.         boolean even=true;
  21.         for(int c=0;c<nums.size();c++)average+=nums.get(c);
  22.         average/=nums.size();
  23.         for(int c=1;c<nums.size();c++)if(nums.get(c)>max)max=nums.get(c);
  24.         for(int c=1;c<nums.size();c++)if(nums.get(c)<min)min=nums.get(c);
  25.         if(nums.size()%2==0)
  26.         {
  27.             median2=nums.get(nums.size()/2-1);
  28.             even=false;
  29.         }
  30.         int maxCount=0;
  31.         for (int c=0;c<nums.size();c++)
  32.         {
  33.             int value=nums.get(c);
  34.             int count=1;
  35.             for (int x=0;x<nums.size();x++)
  36.             {
  37.                 if(nums.get(x)==value)count++;
  38.                 if(count>maxCount)
  39.                 {
  40.                     mode=value;
  41.                     maxCount=count-1;
  42.                 }
  43.             }
  44.         }
  45.         System.out.print("Average: ");
  46.         System.out.printf("%.2f",average);
  47.         System.out.println("\nMax: "+max);
  48.         System.out.println("Range: "+min+" - "+max);
  49.         if(even==true)System.out.println("Median: "+median);
  50.         else System.out.println("Medians: "+median2+", "+median);
  51.         System.out.println("Mode: "+mode+" ("+maxCount+" Appearances)");
  52.         System.out.print("Graph: ");
  53.         for(int c=5;c<=50;c+=4)
  54.         {
  55.             System.out.print("\n"+(c-4)+" - "+c+": ");
  56.             for(int x=0;x<nums.size();x++)if(nums.get(x)>=(c-4)&&nums.get(x)<=c)System.out.print("*");
  57.             c++;
  58.         }
  59.         System.out.println();
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement