问题:定义一个长度为10的数组,通过控制台的输入5个数, 1.向数组中指定的位置中插入一个新元素(考虑其它元素的移动) 2.删除指定位置的元素;
代码:
public static void main(String[] args) { /* * 定义一个长度为10的数组,通过控制台的输入5个数, 1.向数组中指定的位置中插入一个新元素(考虑其它元素的移动) 2.删除指定位置的元素 */ int[] array=new int[10]; Scanner s=new Scanner(System.in); for(int i=0;i<5;i++) { System.out.println("请输入第"+(i+1)+"个数据:"); array[i]=s.nextInt(); } System.out.println(Arrays.toString(array)); //1.插入元素 System.out.println("选择插入的位置"); int a=s.nextInt(); System.out.println("输入插入的数据"); int data=s.nextInt(); for(int i=array.length-1;i>a;i--) { array[i]=array[i-1]; } array[a]=data; System.out.println("插入后的数组:"+Arrays.toString(array)); //2.删除元素 System.out.println("选择删除的位置"); a=s.nextInt(); for(int i=a;i<array.length-1;i++) { array[i]=array[i+1]; } if(a == 9){ array[array.length-1] = 0; } System.out.println("删除后的数组:"+ Arrays.toString(array)); }