【发布时间】:2014-07-07 13:08:21
【问题描述】:
我需要这个练习的帮助
假设你有二维数组
String[][]myArray={
{"0.0","0.1","0.2","0.3","0.4"},
{"1.0","1.1","1.2","1.3"},
{"2.0","2.1","2.2","2.3","2.4","2.5"}
};
并且您希望打印:
0.0|1.0|2.0| 0.1|1.1|2.1| 0.2|1.2|2.1| 0.3|1.3|2.3| 0.4|2.4| 2.5|
我尝试过使用比较器
这里是代码:
public static void main(String[] args) {
String[][]Array={
{"0.0","0.1","0.2","0.3","0.4"},
{"1.0","1.1","1.2","1.3"},
{"2.0","2.1","2.2","2.3","2.4","2.5"}
};
Arrays.sort(Array, new PorKolumn(2));
for (int i = 0; i < Array.length; i++) {
String [] kol = Array[i];
for(int j=0; j<kol.length; j++) {
System.out.print(kol[j] + " | ");
}
System.out.println();
}
}
}
class PorKolumn implements Comparator{
int Kolumny;
public PorKolumn(int Kolumny) {
this.Kolumny = Kolumny;
}
public int compare (Object o1, Object o2 ){
String [] kol1 = (String []) o1;
String [] kol2 = (String []) o2;
return kol1[Kolumny].compareTo(kol2[Kolumny]);
}'
感谢任何帮助。
【问题讨论】:
-
所以你想对每个数组进行排序,然后根据排序后的第一个值对数组进行排序对吗?
-
你只想垂直打印内部数组吗??
-
我没有看到任何排序。我看到您垂直打印内部数组,然后将所有内容尽可能向左推。
-
请描述您需要的确切排序顺序。一个例子是不够的......
-
是的,确实没有排序方法,我忘记粘贴了。你的回答给我指明了道路。谢谢大家。真的很棒的地方和人:)。下次我会更加小心。再次感谢。
标签: java arrays algorithm multidimensional-array