随机生成长度20的数组,输入里面相加等于10的数字,并不出现重复数字
随机生成20位1-10的数组代码
int[] arr =new int[20] ;
for (int i=0; i<20; i++){
int arr2=(int)(Math.random()*10);
arr[i] = arr2;
}
System.out.println("随机20数组为:"+ Arrays.toString(arr));
输出值相加等于10的数字,并不出现重复元素
List list = new ArrayList();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
if (arr[i] + arr[j] == 10 && i != j && arr[i] != arr[j]) {
if (!list.contains(arr[i]) || !list.contains(arr[j])) { //contains判断集合中是否包含指定的元素
list.add(arr[i]); //add将元素存入list中
list.add(arr[j]);
System.out.println(arr[i] + "+" + arr[j] + "=10");
}
}
}
}
结果