public class arrayCopyTest{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//源数组
int[] arr = new int[0];
//不重复数组
int[] noRepeatArray = new int[0];
while(true){
System.out.println("请输入整数:");
int input = scan.nextInt();
if(input<0){
break;
}
//将arr数组扩容
arr = Arrays.copyOf(arr, arr.length+1);
arr[arr.length-1] = input;
}
System.out.println("数组是:"+Arrays.toString(arr));
//生成不重复数组
for(int i=0;i<arr.length;i++){
boolean flag = false;
for(int j=0;j<noRepeatArray.length;j++){
if(arr[i]==noRepeatArray[j]){
flag = true;
}
}
if(!flag){
//扩容
noRepeatArray = Arrays.copyOf(noRepeatArray, noRepeatArray.length+1);
noRepeatArray[noRepeatArray.length-1] = arr[i];
}
}
System.out.println("不重复数组是:"+Arrays.toString(noRepeatArray));
}
数组扩容:键盘上循环输入n个整型数,并存到数组中,要求存入数组中的数不能重复,直到输入负数停止输入。
原文:https://www.cnblogs.com/huangride/p/13089758.html