一、数组的增加
数组添加元素
把元素放在数组中间的某个位置
int[] arr = {10,20,30,40,60}
要添加的元素:100
位置:下标为3
1:新建一个数组,长度是原数组长度+1
2:先拿到下标为3的前面的元素,放到新数组按照0 1 2 顺序依次存放
3:把要添加的元素100放入新数组下标为3的位置
4:拿到下标为3的后面的元素,放到新数组按照 4 5 顺序依次存放
public static void main(String[] args) {
//1:原数组
int[] arr ={10,20,30,40,60};
//2:声明要添加的元素
int num = 100;
//3 要添加元素的位置:下标为3
int index = 3;
//4 :新建一个数组,长度是原数组长度+1 数组扩容
int[] newArr = new int[arr.length+1];
//5 拿到下标为3的前面的元素,放到新数组按照0 1 2 顺序依次存放
for(int i = 0;i
需求:键盘录入5个学生成绩,并且放入数组,求和以及平均值
新需求:班里来了个新学生,要给数组插入一个新成绩?
1:把元素直接放在数组的最后面
思路:
1:创建一个新的数组,长度是旧数组长度+1
2:把旧数组的元素,按照顺序依次放入新的数组
3:把要添加的新的元素放入新数组的最后一位即可
public static void main(String[] args) {
//1 开辟一个空间为5的数组
double[] score = new double[5];
double sum = 0;
double avg = 0;
Scanner sc = new Scanner(System.in);
for(int i = 0;i
二、数组的删除
根据下标删除元素
int[] arr = {10,20,30,40,50};
1.1:新建一个数组
1.2:删除下标为2的元素
1.3:找到下标为2的元素,后面的元素依次覆盖前面的元素
1.4:把最后一位赋值为0
public static void main(String[] args) {
// 1.1:新建一个数组
int[] arr = {10,20,30,40,50};
// 1.2:删除下标为2的元素
int index = 2;
//1.3:找到下标为2的元素,后面的元素依次覆盖前面的元素
for(int i = index;i
根据元素删除元素
1:新建一个数组
int[] arr = {10,20,30,40,50}
2:根据元素删除元素 删除 20这个元素
3:用你要删除的元素和数组里面的每一个元素做==比较
4:找到要删除的元素后,记录下当前元素的下标
5:然后后面的下标依次向前移位
6:把最后一位置为0
public static void main(String[] args) {
//1:新建一个数组
int[] arr = {10,20,30,40,50};
//2:根据元素删除元素 删除 20这个元素
int ele = 20;
int index = -1;
//3:用你要删除的元素和数组里面的每一个元素做==比较
for(int i = 0;i
三、数组的查找
1:查找数组的最大值
思路:
1 假设第一个元素是最大值
2 用这个个最大值和后面的元素做大于比较
3 如果后面的元素比这个最大值还大,那么后面的元素就是最大值
以此类推…
4:直到找到真正的最大值
:2:查找数组的最小值
思路:
1 假设第一个元素是最小值
2 用后面的元素和这个最小值和做小于比较
3 如果后面的元素比这个最小值还小,那么后面的元素就是最小值
以此类推…
4:直到找到真正的最小值
public static void main(String[] args) {
int[] arr = {10,1000,200,800,-900};
/* //1 假设第一个元素是最大值
int max = arr[0];
//2:遍历数组
for(int i = 1;imax){
//4如果后面的元素比这个最大值还大,那么后面的元素就是最大值
max = arr[i];
}
}
System.out.println(max);*/
//1 假设第一个元素是最小值
int min = arr[0];
//2:遍历数组
for(int i = 1;i
四、数组的修改
需求
创建一个数组
String[] arr = {“A”,“B”,“C”,“D”,“E”};
1:数组前移
ABCDE—>BCDEA
2:数组后移
ABCDE—>EABCD
public static void moveLeft(){
//创建一个数组
String[] arr = {"A","B","C","D","E"};
//1:将下标为0,保存在一个临时的变量中
String temp = arr[0];
//2:循环向前移位
for(int i = 0;i
}
public static void moveRight(){
//创建一个数组
String[] arr = {“A”,“B”,“C”,“D”,“E”};
//1:先把最后一位保存在临时变量中
String temp = arr[arr.length-1];
//2:依次循环数组向右移位
for(int i = arr.length-1;i>=1;i--){
arr[i] = arr[i-1];
}
//3 将最后一位的值放入第一位
arr[0] = temp;
for (String s : arr) {
System.out.println(s);
}
}
public static void main(String[] args) {
moveRight();