当前位置:首页 » 编程语言 » 数组合并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));
}
}

热点内容
mr底层算法 发布:2025-07-04 23:14:59 浏览:779
怎么注册作业盒子密码 发布:2025-07-04 23:14:51 浏览:923
速达服务器ip 发布:2025-07-04 23:07:38 浏览:260
哪里能下载安卓版刺激战场 发布:2025-07-04 23:02:27 浏览:519
android微信推送消息推送消息 发布:2025-07-04 22:56:52 浏览:386
android分享文件 发布:2025-07-04 22:56:40 浏览:404
c语言方程的根 发布:2025-07-04 22:55:33 浏览:448
什么电脑单机游戏好玩又免费配置低 发布:2025-07-04 22:51:27 浏览:420
真香配置有哪些 发布:2025-07-04 22:49:05 浏览:207
安卓在哪里找游戏 发布:2025-07-04 22:15:25 浏览:243