首页 > 代码库 > 向数组中插入元素
向数组中插入元素
import java.util.Arrays;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//想数组中插入元素
//声明一个旧数组
int[] nums=new int[5];
Scanner input=new Scanner(System.in);
//从控制台输入5个数
System.out.println("输入5个数:");
for(int i=0;i<nums.length;i++){
nums[i]=input.nextInt();
}
//把旧数组排序
Arrays.sort(nums);
//声明一个新数组
int [] newnums=new int[nums.length+1];
System.out.println("输入要插入的元素:");
int num=input.nextInt();
//保存新元素的位置
int index=newnums.length-1;
//旧数组赋值给新数组
for(int i=0;i<nums.length;i++){
newnums[i]=nums[i];
}
//后移位置
for(int i=newnums.length-1;i>index;i--){
newnums[i]=newnums[i-1];
}
//把num赋值给index
newnums[index]=num;
//遍历新数组
for(int i=0;i<newnums.length;i++){
System.out.println(newnums[i]+" ");
}
}
}
//冒泡排序
//声明一个没有顺序的数组
int [] nums={12,30,23,16,25};
//要求:自己写一个排序方法
for(int i=0;i<nums.length;i++){
for(int j=0;j<nums.length-1-i;j++){
if(nums[j]>nums[j+1]){
//声明一个新变量
int temp=nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for(int i=0;i<nums.length;i++){
System.out.println(nums[i]);
}
向数组中插入元素