做个循环不就行了:
int sum = 0;
for(int k = 0;k < 50;k++){
    if(data[k][0].equals(data[k][1])){
        sum += Integer.parseInt(data[k][2]);
    }
}

解决方案 »

  1.   

    不好意思可能是我没说清楚。我是说data[i][0]中的a和data[i+1][0]中的a相等,data[i][0]中的b和data[i+1][0]中的b相等。不是a=b。
      

  2.   

    class data{
       String a;
       String b;
       int j;
       public data(String a,String b,int j){
            this.a = a;
            this.b = b;
            this.j = j;
       }
       public boolean equals(data d){
            if(d.a.equals(this.a)&&d.b.equals(this.b))return true;
            return false;
       }
    }data[] dt = new data[50];
    ...下面的我就不写了
      

  3.   

    class data{
       String a;
       String b;
       int j;
       public data(String a,String b,int j){
            this.a = a;
            this.b = b;
            this.j = j;
       }
       public boolean equals(Object d){
            if(((data)d).a.equals(this.a)&&((data)d).b.equals(this.b))return true;
            return false;
       }   public void inc(int j){
            this.j += j;
       }
    }data[] dt = new data[50];Vector vt = new Vector();
    int pos;
    for(int i = 0;i < 50;i++){
        if(vt.contains(dt[i])){
             pos = vt.indexOf(dt[i]);
    data dtb = (data)vt.get(pos);
    dtb.inc(dt[i].j);
        }else{
    vt.add(dt[i]);
        }
    }
      

  4.   

    我是要把三个参数传进data类中吗?还有就是
    data[] dt = new data[50];Vector vt = new Vector();
    int pos;
    for(int i = 0;i < 50;i++){
        if(vt.contains(dt[i])){
             pos = vt.indexOf(dt[i]);
    data dtb = (data)vt.get(pos);
    dtb.inc(dt[i].j);
        }else{
    vt.add(dt[i]);
    这段是什么含义啊 ?能解释一下吗????