二维数组分组排序问题

readzhangxy 2004-11-04 09:29:51
int i=0 ,j=0;
String a="";
String b="";

String data[][] = new String data[50][3];

data[i][0] = a;
data[i][1] = b;
data[i][2] = Integer.toString(j);

我想把数组中在a和b都相等情况下的j相加。望指教。能否给些实例。
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
readzhangxy 2004-11-04
  • 打赏
  • 举报
回复
哥哥。麻烦你还是把它写全吧。行吗??谢谢了。我还没太明白你的思路。
haroyy 2004-11-04
  • 打赏
  • 举报
回复
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];
...

下面的我就不写了
readzhangxy 2004-11-04
  • 打赏
  • 举报
回复
不好意思可能是我没说清楚。我是说data[i][0]中的a和data[i+1][0]中的a相等,data[i][0]中的b和data[i+1][0]中的b相等。不是a=b。
haroyy 2004-11-04
  • 打赏
  • 举报
回复
做个循环不就行了:
int sum = 0;
for(int k = 0;k < 50;k++){
if(data[k][0].equals(data[k][1])){
sum += Integer.parseInt(data[k][2]);
}
}
readzhangxy 2004-11-04
  • 打赏
  • 举报
回复
我是要把三个参数传进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]);
这段是什么含义啊 ?能解释一下吗????
haroyy 2004-11-04
  • 打赏
  • 举报
回复
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]);
}
}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧