首页 > 编程语言 > 详细

数组扩容:键盘上循环输入n个整型数,并存到数组中,要求存入数组中的数不能重复,直到输入负数停止输入。

时间:2020-06-11 01:19:53      阅读:78      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!