[https://editor.csdn.net/md/?articleId=120642030]:
- 考点:本质数组扩容+定位
- 1.先确定 添加数应该插入到哪个索引“index=-1”
- 2.扩容
public class demo {
public static void main(String[] args) {
int[] arr= {10,12,45,90};
int num=23;
int index=-1;
// 第一步:确定索引位置
for(int i=0;i=num) {
index=i;
break;
}
}
//判断index的值
if(index==-1) {
index=arr.length;
}
// 第二步:扩容 先创建一个新的数组,大小 arr.length+1
// i控制arrNew的下标,j控制arr的小标
int[] arrnew=new int[arr.length+1];
for(int i=0,j=0;i
2.随机生成10个数(1-100的范围)保存的数组并倒序打印以及求平均值、最大值和最大值下标,并查询里面是否有8
public class demo {
public static void main(String[] args) {
int[] arr=new int[10];
// 第一步:随机生成1-100的数(int)(Math.random()*100)+1并逆序
for(int i=0;i=0;i++) {
System.out.print(arr[i]+'t');
}
// 第二步:平均值、求最大值和最大值的下标
double sum=0;
int max=arr[0];
int maxIndex=0;
for(int i=1;imax) {
max=arr[i];
maxIndex=i;
}
}
System.out.println("nmax="+max+"maxIndex="+maxIndex);
System.out.println("n平均值="+(sum/arr.length));
//第三步:查找数组中是否有8--》使用顺序查找
int findNum=8;
int index=-1;
for(int i=0;i 


