一个数组合并问题(JAVA)

问题描述

将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];输出的数据是不是中间会有个空格啊,我要的结果中间不带空格的
解决方案十二:
看不明白,学习了~

时间: 2024-10-23 01:59:27

一个数组合并问题(JAVA)的相关文章

php下将多个数组合并成一个数组的方法与实例代码

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

php下将多个数组合并成一个数组的方法与实例代码_php技巧

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

php中数组合并操作

将多个数组合并起来 1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: view sourceprint?1 array array_merge (array array1 array2-,arrayn)   将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包

php中如何把多个数组合并为一个数组

array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. 例如: $news=M('news'); $sql="select count(a.news_id) as count_news,a.menu_id,b.pid from news a left join menu b on a.menu_id=b.menu_id where a.is_pass=0 group

[算法问题]合并两个已经排序的数组为另一个数组

问题描述: 设子数组a[0:k]和a[k+1:n-1]已排好序(0<=k<=n-1).试设计一个合并这两个子数组为排好序的数组a[0:n-1]的算法.要求算法在最坏的情况下所用的计算时间为O(n), 且只用到O(1)的辅助空间. 这一题比较简单,看代码就知道了. #include <stdio.h> void DisplayArray(int *pArray, int nLen) { for (int i = 0; i < nLen; ++i) { printf("

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

递归原理-java 递归 有一个数组 1,2,2,3,5 用java打印出所有不同的排列顺序

问题描述 java 递归 有一个数组 1,2,2,3,5 用java打印出所有不同的排列顺序 有一个数组 1,2,2,3,5 用java打印出所有不同的排列顺序:如12235,12325,13225

java读文件后的数据怎么写到一个数组中 数据格式如下

问题描述 java读文件后的数据怎么写到一个数组中 数据格式如下 解决方案 简单的写了一下,希望对你有帮助: public class Test { // 数组列数 private static final int COLUMN_COUNT = 3; public static void main(String[] args) { BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(new F

Java中打乱一个数组的2种公平算法分享_java

公平算法,打乱数组 这是前几天面试的时候遇见的一道题目,看到这个题首先想到了洗牌程序: 方法一:洗牌程序原理 在java.util包中的Collections类中的 shuffle方法,现在手工实现以下代码如下: package test.ms; import java.util.Random; public class Redistribute2 { public static void main(String[] args) { //define the array int[] s = {1