java不重复输出元素在数组中出现的次数

不使用集合判断数组中的元素出现了几次

public class Demo4 {
    public static void main(String[] args) {
        int[] arr = {0,0,3,3,9,13,1,2,2,3,4,4,5,7777,7777};
        int flag = 0;
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            //默认不被标记
            flag = 0;
            index = i;      
            while (index != 0){
                 //若当前元素不等于它之前的元素,啥事也不做
                if (arr[index-1] != arr[i]) {
                    index --;
                } else {
                 //若当前元素等于它之前的某个元素标记它
                    flag = 20;
                    break;
                }
            }
            //如果当前元素没被标记,就输出
            if (flag == 0) {
                int count = getElementCount(arr,arr[i]);
                System.out.println(arr[i] + " 在数组中出现了" + count + " 次");
            }
        }
    }


    static int getElementCount(int[]arr, int value) {
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == value) {
                count ++;
            }
        }
        return count;
    }
}


posted @ 2020-10-28 15:30  cyreal1997  阅读(296)  评论(0)    收藏  举报