//第一种创建
int[] num = {1,2,3,4};
//第二种创建
int[] num1 = new int[4];
//第三种创建
int[] num2 = new int[]{1,2,3};
//第四种创建
int[] num3;
//数组下标越界异常
//System.out.println(num[5]);
//空指针异常
int[] num4 = null;
//System.out.println(num4);//可以输出空值,但如果其进行运算输出得到的会是空指针异常
//寻找数组中的最大值
int[] num5 = {88,225,62,413,55};
int a = num5[0];
for(int i = 1 ; i < num5.length;i++) {
a = a > num5[i] ? a : num5[i];
}
System.out.println(a);
//寻找数组中的最小值
for(int i = 1 ; i < num5.length;i++) {
a = a < num5[i] ? a : num5[i];
}
System.out.println(a);
//冒泡排序
int[] num6 = {556,2,35,165,86,31,315,656,115,31,566};
for(int i = 0 ; i < num6.length+10 ; i++) { // 数字的长度
for(int j = 0 ; j < num6.length-i-1 ; j++) { // 比较的次数
if(num6[j] < num6[j+1]) {
int max ;
max = num6[j];
num6[j] = num6[j+1];
num6[j+1] = max;
}
}
}
//数组得遍历输出每个值
for(int i=0;i<num6.length;i++) {
System.out.println(num6[i]+" ");
}
//二分查找
int[] nums = {10,20,30,40,50,60,70};
//定义三个变量 最大值、最小值、中间值
int numss = 50;
int maxindex = nums.length;
int minindex = 0;
int centerindex = (maxindex-minindex)/2;
while(true) {
if(nums[centerindex]>numss) {
//中间坐标值大于需要找到的值
maxindex = centerindex - 1;
}else if (nums[centerindex]<numss){
//中间坐标值小于需要找的的值
minindex = centerindex + 1;
}else{
System.out.println(centerindex);
break;
}
centerindex = (maxindex+minindex)/2;
if(maxindex<minindex) {
centerindex = -1;
System.out.println(centerindex);
}
}
数组基本知识
最新推荐文章于 2024-09-11 19:28:50 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)