java中怎么合并两个数组 简单明了的

java中怎么合并两个数组 简单明了的,第1张

int[] arr1 = {1,2,3,4,11};

int[] arr2 = {6,7,8,9,10};

int newLength = arr1length + arr2length;

int[] arr_target = new int[newLength];

//参数:源数组,源数组起始位置,目标数组,目标数组起始位置,复制长度

Systemarraycopy(arr1, 0, arr_target, 0, arr1length);

Systemarraycopy(arr2, 0, arr_target, arr1length, arr2length);

//输出合并后数组

for (int i : arr_target) {

Systemoutprintln(i);

}

//排序

Arrayssort(arr_target);

//输出排序数组

for (int i : arr_target) {

Systemoutprintln(i);

}

//逆序

int[] arr_reverse = new int[newLength];

int flag = 0;

for (int i : arr_target) {

arr_reverse[newLength - flag - 1] = i;

flag++;

}

//输出逆序数组

for (int i : arr_reverse) {

Systemoutprintln(i);

}

数组合并不一定非得遍历

具体的输出题主自己再修改吧

package LinkedList1;

import javautilScanner;

public class Test {

public static void main(String[] args) {

int m,m1,k=0;

Scanner scan=new Scanner(Systemin);

Systemoutprintln("请输入第一个数组的元素的个数");

m=scannextInt();

int [] a1=new int[m];

Systemoutprintln("请输入第一个数组的元素的个数");

m1=scannextInt();

int [] a2=new int[m1];

int []a3=new int [a1length+a2length];

Systemoutprintln("请输入第一个数组的元素");

for(int i=0;i<m;i++){

a1[i]=scannextInt();

a3[k]=a1[i];

k++;

}

Systemoutprintln("请输入第二个数组的元素");

for(int i=0;i<m1;i++){

a2[i]=scannextInt();

a3[k]=a2[i];

k++;

}

Systemoutprintln("数组的元素有");

for(int i=0;i<a3length;i++)

Systemoutprint(a3[i]+"  ");

Systemoutprintln();

for(int i=0;i<a3length;i++)

for(int j=0;j<a3length;j++){

int t;

if(a3[i]>a3[j]){

t=a3[i];

a3[i]=a3[j];

a3[j]=t;

}

}

Systemoutprintln("逆序后数组的元素有");

for(int i=0;i<a3length;i++)

Systemoutprint(a3[i]+"  ");

Systemoutprintln();

}

}

应该是三个合成一个新的,都是一维的,对吧。

public class Test {

public static void main(String[] args) {

Systemoutprintln("Hello World! 中国人人在");

int[] a = new int[]{1,2,3};

int[] b = new int[]{4,5,6};

int[] c = new int[]{7,8,9};

int[] d = new int[alength + blength + clength];

Systemarraycopy(a,0,d,0,alength);

// Systemarraycopy(b,0,d,3,blength);

// Systemarraycopy(c,0,d,6,clength);

Systemarraycopy(b,0,d,alength,blength);

Systemarraycopy(c,0,d,alength + blength,clength);

Systemoutprintln(dlength);

for(int i : d){

Systemoutprintln(i);

}

}

}

用poi或者jxl导入,网上有相应的jar包地址。

你只需调用相应的读取方法,就能把EXCEL里的sheet还有row和cell进行相应转换。

另外,最起码也给点悬赏分吧。。。 没悬赏分都不愿意回答

List<ProductStorehouseInput> list1 = daolistproInputsinfo(idInteger);

Iterator it = list1iterator();

Map map = new HashMap();

while(ithasNext()){

ProductStorehouseInput psi = (ProductStorehouseInput)itnext();

String key = psiget仓库号();

if(mapget(key) == null){

mapput(key,psi);

}else {

ProductStorehouseInput psi1 = (ProductStorehouseInput)mapget(key);

psi1setNumber(psi1getNumber() + psigetNumber());

mapput(key,psi1);

}

list1remove(psi);

}

for(Object obj:mapkeySet()){

list1add(mapget(obj));

}

public class T3 {

public static void main(String[] args) {

int a[]={4,5,6,7,2,4,56,7};

int b[]={4545,14,9,3,67};

int c[]=Merger(a, b);

Sorting(c);

for (int i : c) {

Systemoutprint(i+" ");

}

}

//合并

public static int[] Merger(int[] a,int[] b){

int c[]=new int[alength+blength];

for (int i = 0; i < clength; i++) {

if(i<alength){

c[i]=a[i];

}else{

c[i]=b[i-alength];

}

}

return c;

}

//排序

public static void Sorting(int[] c){

for (int i = 0; i < clength-1; i++) {

for (int j = i+1; j < clength; j++) {

if(c[i]>c[j]){

int tmp=c[i];

c[i]=c[j];

c[j]=tmp;

}

}

}

}

}

以上就是关于java中怎么合并两个数组 简单明了的全部的内容,包括:java中怎么合并两个数组 简单明了的、求java一个小程序的答案,,,定义两个数组,首先把两个数组合并成一个数组,然后把新数组中的所有元、java 数组合并 A,B,C 3个数组,要合在一起成为一个新的数组,有什么办法么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10147251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存