输入一个8位 整数 
输出0~9各数字在该整数出现次数 
最好有代码

解决方案 »

  1.   

    public void getnumcount(String num){
    String str="0,1,2,3,4,5,6,7,8,9";
    String str1[]=str.split(",");
    for(int i=0;i<str1.length;i++){
    int count=0;
    int sindex=num.indexOf(str1[i]);

    while(sindex!=-1){
    count++;
    sindex=num.indexOf(str1[i],sindex+1);
    }
    System.out.println(str1[i]+"出现的次数为: "+count);
    }
    }
      

  2.   

    public class Test1 {    public static void main(String[] args) {
            int n = 45788894;
            int[] f = getNumberFrequency(n);
            for(int i = 0; i < f.length; i++) {
                System.out.println(i + " --> " + f[i]);
            }
        }
        
        public static int[] getNumberFrequency(int num) {        
            int[] result = new int[10];
            if(num < 0) {
                num = -num;
            }
            while(num > 0) {
                result[num % 10]++;
                num /= 10;
            }
            return result;
        }
    }
      

  3.   

    不过还有种算法:把这个八位的整数先转为String ,然后利用String 的方法依次比较就ok了