添加元素 前面的元素往后挪
删除元素 后面的元素往前移
package org.example;
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
//查询问题
//找出数组中的最大值
printArrayDemo1();
//查询指定位置的元素
printArrayDemo2();
//找出元素对应的索引
printArrayDemo3();
//添加元素 在数组下标位置
printArrayDemo4();
//删除指定位置上的元素
printArrayDemo5();
}
private static void printArrayDemo5() {
int[] arr = {12, 34, 56, 7, 3, 10, 34, 45, 56, 7, 666};
System.out.println("删除元素前的数组:" + Arrays.toString(arr));
int index = 0;
for (int i = index; i <= arr.length - 2; i++) {
arr[i] = arr[i + 1];
}
arr[arr.length - 1] = 0;
System.out.println("删除元素后的数组:" + Arrays.toString(arr));
}
private static void printArrayDemo4() {
//1.给定一个数组:
int[] arr = {12, 34, 56, 7, 3, 10, 55, 66, 77, 88, 999, 89};
System.out.print("增加元素前的数组:");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length - 1) {
System.out.print(arr[i] + ",");
} else {//i==arr.length-1 最后一个元素不用加,
System.out.print(arr[i]);
}
}
int index = 1;//在这个指定位置添加 元素
for (int i = arr.length - 1; i >= (index + 1); i--) {
arr[i] = arr[i - 1];
}
arr[index] = 666;
//4.输出增加元素后的数组:
System.out.print("\n增加元素后的数组:");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length - 1) {
System.out.print(arr[i] + ",");
} else {//i==arr.length-1 最后一个元素不用加,
System.out.print(arr[i]);
}
}
}
private static void printArrayDemo3() {
int[] arr = {12,34,56,7,3,56};
int index = -1;
for(int i=0;i<arr.length;i++){
if(arr[i]==12){
index = i;
}
}
if(index !=-1 ){
System.err.println("元素对应的索引:"+index);
}else{
System.err.println("查无此元素:"+index);
}
}
private static void printArrayDemo2() {
int[] arr = {23, 6, 67, 45, 666, 36};
System.out.println(arr[2]);
}
private static void printArrayDemo1() {
int[] arr = {34, 23, 5656, 13};
int maxNum = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
}
System.out.println("当前数组中最大的数为:"+maxNum);
}
}