Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. import java.io.File;
  2. import java.util.Scanner;
  3. import java.util.ArrayList;
  4. public class RunStatisticsTKimPeriod7 {
  5. public static void main(String[] args) {
  6. StatisticsTKimPeriod7 stats = new StatisticsTKimPeriod7();
  7. File data = new File("numbers.txt");
  8. Scanner in = null;
  9. try {
  10. in = new Scanner(data);
  11. }
  12. catch (java.io.FileNotFoundException e) {
  13. System.out.println(e.getMessage());
  14. }
  15. ArrayList<Integer> list = new ArrayList<Integer>();
  16. while (in.hasNext()) {
  17. list.add(in.nextInt());
  18. }
  19. double average = stats.average(list);
  20. System.out.printf("%.2f\n", average);
  21. System.out.printf("%.2f\n", stats.sDev(list, average));
  22. System.out.println(stats.mode(list));
  23. }
  24. }
  25. class StatisticsTKimPeriod7 {
  26.  
  27. public double average(ArrayList<Integer> data) {
  28. long sum = 0;
  29. for (int i = 0; i < data.size(); i++) {
  30. sum += data.get(i);
  31. }
  32. return (double)(sum) / data.size();
  33. }
  34.  
  35. public double sDev(ArrayList<Integer> data, double average) {
  36. double sDev = 0;
  37. for (int i = 0; i < data.size(); i++) {
  38. sDev += Math.pow((double)(data.get(i)) - average, 2);
  39. }
  40. return Math.sqrt(sDev / (data.size() - 1));
  41. }
  42.  
  43. public ArrayList<Integer> mode(ArrayList<Integer> data) {
  44. ArrayList<Integer> listCounts = new ArrayList<Integer>();
  45. ArrayList<Integer> listModes = new ArrayList<Integer>();
  46. int count = 0;
  47. for (int i : data) {
  48. int x = i;
  49. int tempCount = 1;
  50. for (int j : data) {
  51. int y = j;
  52. if (x == y) {
  53. tempCount++;
  54. }
  55. if (tempCount > count) {
  56. count = tempCount;
  57. }
  58. }
  59. listCounts.add(tempCount);
  60. }
  61. for (int k = 0; k < listCounts.size(); k++) {
  62. if (listCounts.get(k) == count && !(listModes.contains(data.get(k)))) {
  63. listModes.add(data.get(k));
  64. }
  65. }
  66. return listModes;
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement