将N个数组合并,结合形式如下:
数组A:1,2,3,4
数组B:X,Y,Z,M
同下标结合为:1X,2Y,3Z,4M
这是第一个问题
再还有排序为:1X,2Y,3Z,4M,X1,Y2,z3,m4

解决方案 »

  1.   

    每个数组的长度都是一样的?
    如果是的话,
    用for循环做字符串连接好了.  连完了调用Arrays.sort(object[] arr)好了
    例如int []a={1,2,3,4};
    int []b={"X","Y","Z","M"};
    int []c=new int[a.length];
    for(int i=0;i<a.length;i++)
    {
        c[i]=a[i]+""+b[i];
    }
    Arrays.sort(c);不知道楼主是不是要这样的效果呢?
      

  2.   

    package practice;import java.util.Arrays;public class Cz {
    public static void main(String[] args) {
    int[] a = { 4, 3, 2, 1 };
    String[] b = { "X", "Y", "Z", "M" };
    String[] c = new String[a.length];
    for (int i = 0; i < a.length; i++) {
    c[i] = a[i] + "" + b[i];


    }
    Arrays.sort(c);
    for(int i=0;i<c.length;i++)
    System.out.println(c[i]);

    }
    }
      

  3.   


    public class Cz { 
        
      public static void main(String[] args) {     int[] a = { 1, 2, 3, 4 }
        String[] b = { "X", "Y", "Z", "M" }; 
        String[] c = new String[a.length]; 
        for (int i = 0; i < a.length; i++) { 
    c[i] = a[i] + "" + b[i]; 
        }
       //Arrays.sort(c);
      } 
    }不知道数组是否都一样长, 还有最后的那个排序是什么? 怎么大小写都有, 是4个元素排还是将所有情况都比较.
    Arrays.sort();只是按照String的规则比较
      

  4.   

    ……是啊。并入string数组。六,七楼代码可以啊。
    2楼的c数组应该为string类型。
      

  5.   

    哦,排序的问题是这样的,假如说3个数组分别为:
    A:a,b,c
    B:1,2,3
    C:x,y,z
    就等于一个线性代数一样,三个随机组合,a1x啊,ax1啊,但不管怎么组合都是在下标相同的组合在一起,应该不叫排序吧,应该叫组合
    长度的话如果是不一样的是怎么做,这个请大家帮下忙,考虑两种情况吧
      

  6.   

    还有问下,这样的话c[i] = a[i] + "" + b[i];
    输出的数据是不是中间会有个空格啊,我要的结果中间不带空格的