Mode Of Numbers In Java Example
Chapter:
Math Class
Last Updated:
05-05-2016 18:57:20 UTC
Program:
/* ............... START ............... */
import java.util.*;
public class JavaModeOfNumbers {
public static void main(String[] args) {
int numbers[] = new int[] { 8, 13, 10, 9, 10, 12,
9, 11, 12, 9, 8, 8 };
// list of all the numbers
List<Integer> list = new ArrayList<Integer>();
// list of all the numbers with no duplicates
TreeSet<Integer> tree = new TreeSet<Integer>();
for (int i = 0; i < numbers.length; i++) {
list.add(numbers[i]);
tree.add(numbers[i]);
}
System.out.println("list: " + list);
System.out.println("tree: " + tree);
// Contains all the modes
List<Integer> modes = new ArrayList<Integer>();
int highmark = 0;
for (Integer x : tree) {
int freq = Collections.frequency(list, x);
if (freq == highmark) {
modes.add(x);
}
if (freq > highmark) {
modes.clear();
modes.add(x);
highmark = freq;
}
}
System.out.println("modes: " + modes);
}
}
/* ............... END ............... */
Output
list: [8, 13, 10, 9, 10, 12, 9, 11, 12, 9, 8, 8]
tree: [8, 9, 10, 11, 12, 13]
modes: [8, 9]
Tags
Mode Of Numbers, Java, Math