Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Mode {
- public static void main(String []args) {
- int[] arr = new int[] {1,2,2,3,3,4};
- System.out.println(calcMode(arr));
- }
- private static String calcMode(int[] array)
- {
- int[] counts = new int[array.length];
- for (int i = 0; i < array.length; i++) {
- counts[array[i]]++;
- }
- int max = counts[0];
- for (int counter = 1; counter < counts.length; counter++) {
- if (counts[counter] > max) {
- max = counts[counter];
- }
- }
- int[] modes = new int[array.length];
- int j = 0;
- for (int i = 0; i < counts.length; i++) {
- if (counts[i] == max)
- modes[j++] = array[i];
- }
- toString(modes);
- return "";
- }
- public static void toString(int[] array)
- {
- System.out.print("{");
- for(int element: array)
- {
- if(element > 0)
- System.out.print(element + " ");
- }
- System.out.print("}");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement