Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ch10ex4;
- import java.util.Scanner;
- import java.util.ArrayList;
- public class Ch10Ex4
- {
- public static void main(String[] args)
- {
- Scanner sc=new Scanner(System.in);
- ArrayList<Integer> nums=new ArrayList();
- System.out.println("Enter numbers between 1 - 50.\nEnter 0 to stop adding numbers.");
- while(true)
- {
- int temp=sc.nextInt();
- if(temp==0)break;
- nums.add(temp);
- }
- double average=0;
- int median=nums.get(nums.size()/2), median2=0, mode=nums.get(0), max=nums.get(0), min=nums.get(0);
- boolean even=true;
- for(int c=0;c<nums.size();c++)average+=nums.get(c);
- average/=nums.size();
- for(int c=1;c<nums.size();c++)if(nums.get(c)>max)max=nums.get(c);
- for(int c=1;c<nums.size();c++)if(nums.get(c)<min)min=nums.get(c);
- if(nums.size()%2==0)
- {
- median2=nums.get(nums.size()/2-1);
- even=false;
- }
- int maxCount=0;
- for (int c=0;c<nums.size();c++)
- {
- int value=nums.get(c);
- int count=1;
- for (int x=0;x<nums.size();x++)
- {
- if(nums.get(x)==value)count++;
- if(count>maxCount)
- {
- mode=value;
- maxCount=count-1;
- }
- }
- }
- System.out.print("Average: ");
- System.out.printf("%.2f",average);
- System.out.println("\nMax: "+max);
- System.out.println("Range: "+min+" - "+max);
- if(even==true)System.out.println("Median: "+median);
- else System.out.println("Medians: "+median2+", "+median);
- System.out.println("Mode: "+mode+" ("+maxCount+" Appearances)");
- System.out.print("Graph: ");
- for(int c=5;c<=50;c+=4)
- {
- System.out.print("\n"+(c-4)+" - "+c+": ");
- for(int x=0;x<nums.size();x++)if(nums.get(x)>=(c-4)&&nums.get(x)<=c)System.out.print("*");
- c++;
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement