一、查找元素
public class TestArray07{
public static void main(String[] args){
/*
定義一個方法:查詢數(shù)組中指定的元素對應(yīng)的索引:
不確定因素:哪個數(shù)組,哪個指定元素(形參)
返回值:索引
*/
int[] arr = {999, 666, 888, 555, 222, 450, 898};
int index = getIndex(arr, 888);
if(index != -1){
System.out.println("改元素對應(yīng)索引為:" + index);
}else{
System.out.println("數(shù)組中不存在此元素");
}
}
public static int getIndex(int[] arr, int num){
int index = -1;
for(int i=0; i<arr.length; i++){
if(arr[i] == num){
index = i;
break;
}
}
return index;
}
}
打印結(jié)果:

查詢.jpg
二、添加元素
從要插入的位置上開始,每個元素向后挪一位,順序是從數(shù)組最后一位開始,然后要插入的位置元素值改為添加的元素值,數(shù)組的長度初始化時就固定了,因此,原來數(shù)組中的最后一位數(shù)在插入元素后會丟失掉

插入.png
import java.util.Scanner;
public class TestArray08{
public static void main(String[] args){
//功能:給定一個數(shù)組,在數(shù)組下標(biāo)為2的位置上添加一個元素91
//1.給定一個數(shù)組
int[] arr = {22, 45, 18, 20, 30, 40, 50, 60};
//2.輸出增加元素前的數(shù)組:
System.out.print("增加元素前的數(shù)組:");
for(int i=0; i<=arr.length-1; i++){
if(i != arr.length-1){
System.out.print(arr[i] + ",");
}else{ //i = arr.length-1 最后一個元素不用加,
System.out.println(arr[i]);
}
}
//3.增加元素
Scanner sc = new Scanner(System.in);
System.out.print("請輸入要插入的下標(biāo):");
int index = sc.nextInt();
System.out.print("請輸入要插入的元素:");
int ele = sc.nextInt();
insertElement(arr, index, ele);
//4.輸出增加元素后的數(shù)組
System.out.print("增加元素后的數(shù)組:");
for(int i=0; i<=arr.length-1; i++){
if(i != arr.length-1){
System.out.print(arr[i] + ",");
}else{
System.out.print(arr[i]);
}
}
}
/*
提取一個添加元素的方法:
在數(shù)組的指定位置上添加一個指定的元素
在哪個數(shù)組的哪個位置上添加哪個元素!
不確定性因素:形參:哪個數(shù)組,哪個位置,哪個元素
返回值:無
*/
public static void insertElement(int[] arr, int index, int ele){
for(int i=arr.length-1; i>index; i--){
arr[i] = arr[i-1];
}
arr[index] = ele;
}
}
打印結(jié)果:

添加.jpg
三、刪除元素
從要刪除的位置后面一位開始,每個向前挪一位,最后空出來的一個補(bǔ)0

刪除.png
3.1 刪除指定位置上的元素
import java.util.Arrays;
public class TestArray09{
public static void main(String[] args){
//功能:給定一個數(shù)組,刪除下標(biāo)為2元素
//1.給定一個數(shù)組
int[] arr = {10, 12, 15, 18, 60, 55};
//2.輸出刪除元素之前的數(shù)組
System.out.println("輸出刪除元素之前的數(shù)組:" + Arrays.toString(arr));
//3.刪除元素
int index = 2;
for(int i=index; i<=arr.length-2; i++){
arr[i] = arr[i+1];
}
arr[arr.length-1] = 0;
//4.輸出刪除元素之后的數(shù)組
System.out.println("輸出刪除元素之后的數(shù)組:" + Arrays.toString(arr));
}
}
打印結(jié)果:

刪除1.jpg
3.2 刪除指定元素
import java.util.Arrays;
public class TestArray10{
public static void main(String[] args){
//功能:刪除指定元素
//1.給定一個數(shù)組
int[] arr = {222, 33, 450, 888, 666, 999, 110, 120};
//2.輸出刪除元素前的數(shù)組
System.out.println("刪除前的數(shù)組是:" + Arrays.toString(arr));
//3.查找要刪除的元素在數(shù)組中對應(yīng)索引
int ele = 11;
int index = -1;
for(int i=0; i<=arr.length-1; i++){
if(arr[i]==ele){
index = i;
break; //停止循環(huán)
}
}
if(index!=-1){ //數(shù)組中存在要刪除的元素
//4.刪除指定元素
for(int i=index; i<=arr.length-2; i++){
arr[i] = arr[i+1];
}
arr[arr.length-1] = 0;
}else{ //index=-1 數(shù)組中不存在要刪除的元素
System.out.println("數(shù)組中不存在該元素!");
}
//5.輸出刪除后的元素
System.out.println("刪除后的數(shù)組是:" + Arrays.toString(arr));
}
}
int ele = 11;要刪除的元素不存在于數(shù)組中,打印結(jié)果:

刪除2.jpg
int ele = 33;要刪除的元素存在于數(shù)組中,打印結(jié)果:

刪除3.jpg