问题描述
将N个数组合并,结合形式如下:数组A:1,2,3,4数组B:X,Y,Z,M同下标结合为:1X,2Y,3Z,4M这是第一个问题再还有排序为:1X,2Y,3Z,4M,X1,Y2,z3,m4
解决方案
解决方案二:
学习一下
解决方案三:
每个数组的长度都是一样的?如果是的话,用for循环做字符串连接好了.连完了调用Arrays.sort(object[]arr)好了例如int[]a={1,2,3,4};int[]b={"X","Y","Z","M"};int[]c=newint[a.length];for(inti=0;i<a.length;i++){c[i]=a[i]+""+b[i];}Arrays.sort(c);
不知道楼主是不是要这样的效果呢?
解决方案四:
对啊,直接加就可以,楼主说的排序是什么意思?
解决方案五:
引用2楼izard999的回复:
int[]a={1,2,3,4};int[]b={"X","Y","Z","M"};int[]c=newint[a.length];for(inti=0;i<a.length;i++){c[i]=a[i]+""+b[i];}Arrays.sort(c);
你这样的写法好像是错误的吧,你编译一下·
解决方案六:
数组C应该为String类的吧
解决方案七:
packagepractice;importjava.util.Arrays;publicclassCz{publicstaticvoidmain(String[]args){int[]a={4,3,2,1};String[]b={"X","Y","Z","M"};String[]c=newString[a.length];for(inti=0;i<a.length;i++){c[i]=a[i]+""+b[i];}Arrays.sort(c);for(inti=0;i<c.length;i++)System.out.println(c[i]);}}
解决方案八:
publicclassCz{publicstaticvoidmain(String[]args){int[]a={1,2,3,4}String[]b={"X","Y","Z","M"};String[]c=newString[a.length];for(inti=0;i<a.length;i++){c[i]=a[i]+""+b[i];}//Arrays.sort(c);}}
不知道数组是否都一样长,还有最后的那个排序是什么?怎么大小写都有,是4个元素排还是将所有情况都比较.Arrays.sort();只是按照String的规则比较
解决方案九:
……是啊。并入string数组。六,七楼代码可以啊。2楼的c数组应该为string类型。
解决方案十:
哦,排序的问题是这样的,假如说3个数组分别为:A:a,b,cB:1,2,3C:x,y,z就等于一个线性代数一样,三个随机组合,a1x啊,ax1啊,但不管怎么组合都是在下标相同的组合在一起,应该不叫排序吧,应该叫组合长度的话如果是不一样的是怎么做,这个请大家帮下忙,考虑两种情况吧
解决方案十一:
还有问下,这样的话c[i]=a[i]+""+b[i];输出的数据是不是中间会有个空格啊,我要的结果中间不带空格的
解决方案十二:
看不明白,学习了~