java中判斷數組中元素出現的次數


如題所示:有 20 個 0-9 之間的數字,並統計 0-9 這 10 個數字分別出現了多少次?
解答思路:聲明兩個數組,一個是需要判斷元素出現次數的數組,另一個就是存放元素個數的數組,分別如下:
int num [] = {1,1,2,3,5,4,1,2,1,4,1,5,6,1,2,1,4,1,5,6};
int count [] = new int [10];
然后循環遍歷該數組,通過switch簡單讀取,將其存放在count數組中。
代碼如下:

//有 20 個 0-9 之間的數字,並統計 0-9 這 10 個數字分別出現了多少次?
    public static void test7(){
        int num [] = {1,1,2,3,5,4,1,2,1,4,1,5,6,1,2,1,4,1,5,6};
        int count [] = new int [10];
        for (int i = 0; i < num.length; i++) {
            switch (num[i]) {
            case 1:
                count[0]++;
                break;
            case 2:
                count[1]++;
                break;
            case 3:
                count[2]++;
                break;
            case 4:
                count[3]++;
                break;
                case 5:
                    count[4]++;
                    break;
                case 6:
                    count[5]++;
                    break;
                case 7:
                    count[6]++;
                    break;
                case 8:
                    count[7]++;
                    break;
                case 9:
                    count[8]++;
                    break;
                case 0:
                    count[9]++;
                    break;
            }
        }
        System.out.println("數字0出現的此時是:"+count[9]);
        System.out.println("數字1出現的此時是:"+count[0]);
        System.out.println("數字2出現的此時是:"+count[1]);
        System.out.println("數字3出現的此時是:"+count[2]);
        System.out.println("數字4出現的此時是:"+count[3]);
        System.out.println("數字5出現的此時是:"+count[4]);
        System.out.println("數字6出現的此時是:"+count[5]);
        System.out.println("數字7出現的此時是:"+count[6]);
        System.out.println("數字8出現的此時是:"+count[7]);
        System.out.println("數字9出現的此時是:"+count[8]);
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM