Counting repeated elements in an integer array

前端 未结 13 1286
挽巷
挽巷 2020-11-27 08:02

I have an integer array crr_array and I want to count elements, which occur repeatedly. First, I read the size of the array and initialize it with numbers read

13条回答
  •  醉梦人生
    2020-11-27 08:11

    package com.core_java;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Sim {
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            System.out.println("Enter array size: ");
            int size = input.nextInt();
    
            int[] array = new int[size];
    
            // Read integers from the console
            System.out.println("Enter array elements: ");
            for (int i = 0; i < array.length; i++) {
                array[i] = input.nextInt();
            }
            Sim s = new Sim();
            s.find(array);
        }
    
        public void find(int[] arr) {
            int count = 1;
            Arrays.sort(arr);
    
            for (int i = 0; i < arr.length; i++) {
    
                for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i] == arr[j]) {
                        count++;
                    }
                }
                if (count > 1) {
                    System.out.println();
                    System.out.println("repeated element in array " + arr[i] + ": " + count + " time(s)");
                    i = i + count - 1;
                }
                count = 1;
            }
        }
    
    }
    

提交回复
热议问题