一、查询修改比较简单代码如下
public static void main(String[] args) {
//声明数组,赋值
int[] nums = {11,23,43,54,34,23,54,232};
//查询数组里面的某一个元素,输出下标为3的元素
System.out.println(nums[3]);
//遍历数组
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
//修改数组中的元素:数组名[下标] = 新的数据;
nums[3] = 999;
System.out.println(nums[3]);
}
二、新增功能例子如下
// 有一组学员成绩{99,85,82,63,60},将他们降序排列。
// 要增加一个学员成绩,将他插入数组,并保持降序
/*
* 思路:
* 1.新建一个数组比原来数组的长度大1
* 2.将原来的数组按顺序存入新的数组中
* 3.使用Scanner获取你要增加的学员成绩
* 4.通过循环比较,获取插入元素插入的位置下标
* 5.从插入位置开始及之后的元素依次向后移动一位(注意从后往前)
* 6.移动元素之后,插入位置就空出来了,将要插入元素插入该位置
*/
int[] scores = { 99, 85, 82, 63, 60 };
// 1.新建一个数组比原来数组的长度大1
int[] newScores = new int[scores.length + 1];
//2.将原来的数组按顺序存入新的数组中
for (int i = 0; i < scores.length; i++) {
newScores[i] = scores[i];
}
//3.使用Scanner获取你要增加的学员成绩
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要插入的学员成绩:");
int input = sc.nextInt();
//4.通过循环比较,获取插入元素插入的位置下标
int index = newScores.length-1;
for (int i = 0; i < newScores.length; i++) {
if(input>newScores[i]){
index = i;
break;
}
}
//5.从插入位置开始及之后的元素依次向后移动一位(注意从后往前)
for (int i = newScores.length-1; i > index; i--) {
newScores[i] = newScores[i-1];
}
//6.移动元素之后,插入位置就空出来了,将要插入元素插入该位置
newScores[index] = input;
//输出新数组中的元素
for (int i = 0; i < newScores.length; i++) {
System.out.print(newScores[i]+" ");
}
}
三、删除功能例子如下
public static void main(String[] args) {
// 删除数组里的元素
int[] nums = { 11, 25, 96, 65, 49, 78, 95 };
System.out.println("删除前的数组:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
System.out.println();
// 删除指定位置元素
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的元素下标(0~6)");
int index = sc.nextInt();
// 从删除位置之后的位置依次往前移动一位,
for (int i = index; i < nums.length - 1; i++) {
nums[i] = nums[i + 1];
}
// 最后一位赋值对应的初始值,只有删除位置在0~6之间,才可以运行一下代码
if (index >= 0 && index < 7) {
nums[nums.length - 1] = 0;
}
System.out.println("删除后的数组:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
}