java如何将两个同样长度的int数组不同的元素拼接成一个字符串
1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的1-100之间的整数,2.定义一个方法,传入两个数组,函数中将两个数组不同的元素拼接成一个字符串,并且将该字...
1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数,
2.定义一个方法,传入两个数组,函数中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串的长度输出到控制台上;
如果没有则输出"对不起两个数组的所有元素均相同" 展开
2.定义一个方法,传入两个数组,函数中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串的长度输出到控制台上;
如果没有则输出"对不起两个数组的所有元素均相同" 展开
展开全部
import java.util.*;
class Tester{
private static String print(int[] arr, int[] brr){
String result = ",";
for(int i=0;i<arr.length;i++){
boolean same = false;
for(int j=0;j<brr.length;j++){
if(arr[i] == brr[j]){
same = true;
break;
}
}
if(!same){
result += arr[i] + ",";
}
}
for(int i=0;i<brr.length;i++){
boolean same = false;
for(int j=0;j<arr.length;j++){
if(brr[i] == arr[j]){
same = true;
break;
}
}
if(!same){
result += brr[i] + ",";
}
}
return result.replaceAll("^,|,$","");
}
public static void main(String[] args){
int n = 10;
int[] arr = new int[n];
int[] brr = new int[n];
int[][] crr = {arr,brr};
for(int k=0;k<crr.length;k++){
L:for(int i=0;i<n;i++){
boolean isExisted = false;
int rand = (int)(Math.random() * 100) + 1;
for(int j=0;j<arr.length;j++){
if(crr[k][j]==rand){
i--;
continue L;
}
}
crr[k][i] = rand;
}
}
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(brr));
String result = print(arr,brr);
if(result.length() != 0)
System.out.format("字符串:%s、数字个数: %d", result, result.split(",").length);
else
System.out.format("%s",""对不起两个数组的所有元素均相同");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询