一维数组
整型默认初始化为0;
浮点数型默认初始化为0.0;
String型默认初始化为null;
boolean型默认初始化为false;
char型默认初始化为0;
对数组进行随机赋值
[10,99]
公式(int)(Math.random()*(99-10+1)+10)
a[i]=(int)(Math.random()*(99-10+1)+10)
杨辉三角
数组的复制
并不是让它们直接相等,如果让他们相等那么就相当于指向栈中同一个数组的地址,当指向同一个数组那么一个改变另一个也改变他们并不是相互独立的。
数组的复制
数组的反转
这个数组的反转是通过一个空的temp进行反转,反转的次数为那个数组长度的一半(根据实际情况来确定)
数组的线性查找
所谓数组的线性查找就就是通过循环对比一一对比查找到需要的数并且打印出位置,可以先定义一个boolean类型的变量为true,当在查找的过程中找到对应的数的时候将对应数的位置打印出来,并将true变为false。在循环结束后通过那个boolean类型的变量来确定需不需要打印“没找到!”若是false就说明已经找到不用打印,如果还是true则说明没有找到需要打印
数组的二分法查找
二分法查找就是通过找到中间的值,用中间的值和要查找的数进行比较。先定义一个开始的值为0,再定义一个最后的值为数组的长度length-1,若相等则说明要查找的数位置就在中间的数那里。若没找到则比较大小,当小于中间的数,那最后的值就变为中间值-1。若大于中间的值,则开始的值变为中间的值+1。通过一步步判断找到需要数的位置
冒泡排序
就是通过两次循环来替换得到从小到大或者从大到小排序的数
练习
1.使用冒泡排序,实现如下数组从小到大的排序
int[]a=new int[]{34,5,22,-98,6,-76,0,-3};
2.反转如上数组
3复制上诉数组
4线性查找,从数组中查找22是否存在;
1.
2
3
4