自定義數組的插入
阿新 • • 發佈:2018-07-12
col 創建 pan style () 用戶 ++ 元素 數組元素
//創建一個新數組 int[] arr = {1,3,5,7,8,15,22,33,44,55,66}; //獲取用戶輸入要插入的數據 Scanner sc=new Scanner(System.in); int insertNum=sc.nextInt(); int indexNum=-1;//用於保存第一個大於輸入元素的數組元素的索引 int count=arr.length;//保存數組的長度 for (int i = 0; i < arr.length; i++) {//獲取到第一個大於要插入元素的索引 if(arr[i]>insertNum) { indexNum=i; break; } } int[] arr2=new int[count+1];//創建第二個數組 for (int i = 0; i < count; i++) {//給第二個數組賦值 arr2[i]=arr[i]; } for (inti = count; i >indexNum; i--) {//將數組的元素進行交換,把之前的一個交換給後一個 不包括最後一位; arr2[i]=arr[i-1]; } arr2[indexNum]=insertNum;//把要插入的元素賦值到 要插入的索引位置 for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); }
自定義數組的插入