int[] all = {1,2,3,4,5,6,7,8,9};
        int[] db = {3,5,6,8};
        //最终结果: {0,0,3,0,5,6,0,8,0}

解决方案 »

  1.   


            int i,j;
            System.out.print("{");
            for (i=0; i<all.length; i++) {
             for (j=0; j<t.length; j++)
             if (all[i]==t[j]) {
             System.out.print(t[j] + (i==all.length-1?"}":","));
             break;
             } 
          if (j>=t.length) System.out.print(0 + (i==all.length-1?"}":","));
            }
      

  2.   

    for(int i = 0;i< all.length;i++){
                if(Arrays.binarySearch(db,all[i])<0)
                    all[i] = 0;
            }
      

  3.   

    Arrays.fill(all,0);
            for(int i:db){all[i-1]=i;}