Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.io.*;
- import java.util.Scanner;
- import java.lang.IndexOutOfBoundsException;
- public class StatsDriver {
- public static void main (String [] args) {
- Statistics dhanya = new Statistics ();
- dhanya.read();
- dhanya.mode();
- dhanya.average();
- dhanya.standarddeviation();
- }
- }
- class Statistics
- {
- double average = 0;
- ArrayList<Integer> numbers = new ArrayList<Integer>();
- Scanner in = null;
- int mode = 0;
- public Statistics () {
- }
- public void read () {
- try {
- in = new Scanner(new File("numbers.txt"));
- }
- catch (IOException i) {
- System.out.println("Error: " + i.getMessage());
- }
- while (in.hasNext()) {
- numbers.add(Integer.parseInt(in.next()));
- }
- System.out.println(numbers);
- }
- public double average () {
- double sum = 0;
- for (int i = 0; i < numbers.size(); i++) {
- sum += numbers.get(i);
- }
- average = sum/(numbers.size()+1);
- System.out.println(average);
- return average;
- }
- public double standarddeviation () {
- double locsum = 0;
- for (int i = 0; i < numbers.size(); i++) {
- locsum += Math.pow((numbers.get(i)-average), 2);
- }
- System.out.println(Math.sqrt(locsum/numbers.size()));
- return Math.sqrt(locsum/numbers.size());
- }
- public ArrayList mode () {
- ArrayList<Integer> mode = new ArrayList<Integer> ();
- mode.add(0);
- for (int i = 0; i <= 100; i++) {
- int num = 0;
- for (int j = 0; j < numbers.size(); j++) {
- if (numbers.get(j) == i) {
- num++;
- }
- }
- try {
- if (num == mode.get(1)) {
- mode.add(i);
- }
- if (num > mode.get(1)) {
- for (int k = 1; k < mode.size(); k++) {
- mode.remove(mode.get(k));
- }
- mode.add(i);
- }
- }
- catch (IndexOutOfBoundsException e) {
- mode.add(i);
- }
- }
- mode.remove(mode.get(0));
- System.out.println(mode);
- return mode;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement