当前位置:首页 » 编程语言 » 数组合并java

数组合并java

发布时间: 2023-03-06 00:46:44

java怎么将2个数组的数据合并

concat()方法是对字符串的操作,不是对整数或数组。

concat()用法:
String a="abc";
String b="edf";
String c=a.concat(b);
c的值为“abcdef"
数组可以用for循环合并:
public static void main(String[] args){
int a[]={1,7,9,11,13,15,17,19};
int b[]={2,4,6,8,10};
int aL=a.length;
int bL=b.length;
int lenght=aL+bL;
int[] c=new int[lenght];
for(int i=0;i<lenght;i++){
if(i<aL){//
c[i]=a[i];
}
else{
c[i]=b[i-aL];
}
}
for(int i=0;i<c.length;i++){
System.out.print(c[i]+" ");
}
}

Ⅱ java两个数组合并用for循环

//两个数组
String[] str1 = {"a","b","c"};
String[] str2 = {"d","e","f"};
//创建一个要接收的数组
String[] str3= new String[str1.length+str2.length];
//先把第一个数组放进去
for(int x=0;x<str1.length;x++){

str3[x] = str1[x];
}
for(int y=0;y<str2.length;y++){
str3[str1.length+y]=str2[y];
}
for(int y=0;y<str3.length;y++){
System.out.println(str3[y] + " ");
}
如有帮助请采纳(不懂请提问),可以看我主页,欢迎来交流学习;

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

int[]arr1={1,2,3,4,11};
int[]arr2={6,7,8,9,10};
intnewLength=arr1.length+arr2.length;
int[]arr_target=newint[newLength];
//参数:源数组,源数组起始位置,目标数组,目标数组起始位置,复制长度
System.array(arr1,0,arr_target,0,arr1.length);
System.array(arr2,0,arr_target,arr1.length,arr2.length);
//输出合并后数组
for(inti:arr_target){
System.out.println(i);
}
//排序
Arrays.sort(arr_target);
//输出排序数组
for(inti:arr_target){
System.out.println(i);
}
//逆序
int[]arr_reverse=newint[newLength];
intflag=0;
for(inti:arr_target){
arr_reverse[newLength-flag-1]=i;
flag++;
}
//输出逆序数组
for(inti:arr_reverse){
System.out.println(i);
}

数组合并不一定非得遍历

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

Ⅳ java中面向对象要求合并两个同类型的数组生成一个新数组

参考逻辑
int len1 = array1.length();
int len2 = array2.length();
// 首先,定义一个新的Object数组
Object[] fullArray = new Object[len1 + len2];
// 拷贝数据
for(int i = 0; i < len1; i++) {
fullArray[i] = array1[i];
}
for(int i = len1; i < len1+len2; i++) {
fullArray[i] = array2[i - len1];
}

Ⅳ java编写合并两个数组,{1,2,3,4,5} {4,5,6,7,8}

分为两步:
1.连接两个数组.
2.清除重复的元素.

import java.util.Arrays;

public class Combine{
public static void main(String[] args){
int a[]={1,2,3,4,5};
int b[]={4,5,6,7,8};

int temp[]=new int[a.length+b.length];

//连接两个数组
for(int i=0;i<a.length;i++){
temp[i]=a[i];
}
for(int i=0;i<b.length;i++){
temp[a.length+i]=b[i];
}

//连接数组完成,开始清除重复元素
int size=temp.length;
for(int i=0;i<temp.length;i++){
if(temp[i]!=-1){
for(int j=i+1;j<temp.length;j++){
if(temp[i]==temp[j]){
temp[j]=-1;//将发生重复的元素赋值为-1
size--;
}
}
}
}

int[] result=new int[size];
for(int i=0,j=0;j<size && i<temp.length;i++,j++){
if(temp[i]==-1){
j--;
}
else{
result[j]=temp[i];
}
}

//打印结果
System.err.println(Arrays.toString(result));
}
}

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:250
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705