java中,一个二维数组里面有两个字段A和B,A为int型.我想取出A中最小的三项数据所对应的B是多少?求思路.谢谢

2025-01-02 06:03:37
推荐回答(3个)
回答1:

我觉得哥们你问的问题本身就带有很多不确定的因素,我个人对一楼的哥们说的想法写了一段小的程序,希望你看了就懂,有很多不完善的地方,也是因为你的问题本身就带不确定性,我只是希望对你有点启发而已
public static void main(String[] args) {
Integer[] a = new Integer[]{3,2,1};
String[] b = new String[]{"a","b","c","d","e"};
Object[][] str = {a,b};
for(int i = 0;ifor(int j = 1;jif(a[i]>a[j]){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
if(b.length<3){
for(int i = 0;iSystem.out.println(b[i]);
}
}else{
System.out.println(b[a[0]]);
System.out.println(b[a[1]]);
System.out.println(b[a[2]]);
}
}

回答2:

先对二维数组通过字段A的大小进行排序,在排序完成后判断数组中数据个数,如果小于3,提取出所有的B的值,如果大于3,提取出前3个B的值

回答3:

我想问的是每个数据的A,B两个字段是否格式都是一样的,比如123-abc这种固定格式。如何一样就可以对每个数据进行拆分然后循环遍历进行比较。找出A部分最小的三个所对应的B部分就行。