你是问实现过程吗?两个for循环就搞定了呀

解决方案 »

  1.   

    customerid[]中的成員重復如何顯示row[]?例如:
    customerid[]={C-WZ0001,C-WZ0001}
    userid[]={C-WZ0001}
    row[]里的值是什么??
      

  2.   

    row[]里的值是customerid[]与customerid[]比较所得。
    例如customerid中有2个C-CS0042,则row[]的值为2。
      

  3.   

    哈哈哈 我还没看明白Hashcode,,应该用Hashcode可以比较简单的解决吧!
    所以我把你那连个数组变成String类型的了~~哈哈~~比较复杂吧,
    //:ArraysSort.java
    public class ArraysSort{
    public static void main(String[] args){
    String userid[]={"C-CS0042","C-CS0043","C-CS0046","C-WZ0001","C-WZ0002",
    "C-WZ0003","C-WZ0004","C-WZ0005","C-WZ0006","C-WZ0007","C-WZ0008","C-WZ0009"};
    String customerid[]={"C-WZ0001","C-WZ0001","C-WZ0003","C-WZ0003","C-WZ0003",
    "C-WZ0004","C-WZ0004","C-WZ0004","C-WZ0005","C-WZ0005","C-WZ0005","C-WZ0006","C-WZ0006",
    "C-WZ0006","C-WZ0007","C-WZ0007","C-WZ0007","C-WZ0008","C-WZ0008","C-WZ0008","C-WZ0009",
    "C-WZ0009","C-WZ0009","C-CS0042","C-CS0042","C-WZ0002","C-WZ0002","C-WZ0002","C-CS0046",
    "C-CS0046","C-CS0043","C-CS0043"};
    MySort ms=new MySort(userid,customerid);
    ms.ptl();
    }
    }class MySort{
    private String[] a;
    private String[] b;
    private int[] row;
    private int mun;
    MySort(String[] a,String[] b){
    this.a=a;
    this.b=b;
    this.row=new int[a.length];
    }
    private void sort(){
    for(int i=0;i<a.length;i++){
    mun=0;
    for(int j=0;j<b.length;j++){
    if(a[i].equals(b[j])){
    mun++;
    }
    }
    row[i]=mun;
    }
    }
    void ptl(){
    sort();
    for(int k=0;k<row.length;k++){
    System.out.print(row[k]+" ");
    }
    }

    }