传入两个数组,返回包含俩个数组所有数据的新数组
[1,2,3] + [3,4,5] =>[1,2,3,3,4,5]
//定义两个数组
int arr1 []= {1,2,3};
int arr2 []= {3,4,5};
// 定义返回后的数组,长度为一二数组长度之和
int arr []=new int[arr1.length+arr2.length];
//令返回后的数组前段长度等于数组一的值
for(int i=0;i<arr1.length;i++) {
arr[i]=arr[i];
}
//令返回后的数组后段长度等于数组二的值
for(int j=0;j<arr2.length;j++) {
arr[arr1.length+j]=arr2[j];
}
//遍历并输出返回后的数组
for(int m=0;m<arr.length;m++) {
System.out.println(arr[m]+"");
}
传入两个数组,返回两个数组中不重复的数据数组
[1,2,3,5,6]+[1,2,3,4,5]=>[1,2,3,4,5,6]
//定义两个数组
int arr1 []= {1,2,3,5,6};
int arr2 []= {1,2,3,4,5};
//定义返回数组
int arr []= {};
//令返回数组等于数组一
for(int i=0;i<arr1.length;i++) {
arr[i]=arr1[i];
}
//定义返回数组长度,初始为数组一长度
int count=arr1.length;
//遍历数组二
for(int j=0;j<arr2.length;j++) {
//定义一个布尔值。用于判定是否增加
boolean add=true;
//与返回数组对比
for(int m=0;m<count;m++) {
if(arr[m]==arr[j]) {
//相同则不增加
add=false;
break;
}
}
if(add) {
// 不同进行增加,且增加返回数组长度
arr[count]=arr2[j];
count++;
}
//遍历新数组并输出
for(int i=0;i<count;i++) {
System.out.println(arr[i]+" ");
}
System.out.println();
}
传入两个数组 返回两个数组中都有的数据数组
[1,3,4,6]+[2,4,6]=>[4,6]
//定义数组一二
int arr1 []={1,3,4,6};
int arr2 []={4,6};
//输出提示
System.out.print("两个数组中重复的是:");
//遍历数组一二,相同进行输出
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr1.length; j++) {
if(arr1[j]==arr2[i]) {
System.out.print(arr1[j]+" ");
}
}
}
System.out.println();
传入一个整数数组,将数组中的数据从大到小排序
[4,7,2,6,1,8,3,5,9]=>[9,8,7,6,5,4,3,2,1]
int arr []={4,7,2,6,1,8,3,5,9}
//定义一个中间变量
int temp;
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if(arr[i]<arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
System.out.print(arr[i]+" ");
}
System.out.println();