一。最大值算法:
1.假设数组中第1个元素为最大值
int max = arr[0]; //max为最大值
2.循环遍历数组中剩余的元素
for(int i=1; i<arr.length ;i++){
3.数组元素与max比大小
若数组元素大于max,将max设置为数组元素
if(arr[i]>max){
max = arr[i];
}
}
代码示例:
二。数组的复制:
1.使用System.arraycopy()方法可以实现数组的复制
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
src -源数组
srcPos -源数组中的起始位置
dest -目标数组
destPos -目标数组中的起始位置
length -要复制的数组元素的数量
2.Arrays.copyOf方法用于数组复制
使用java.util.Arrays类的copyOf方法可实现数组的复制
类型[] newArray = Arrays.copyOf(类型[] original,int newLength);
特点:生成的新数组时原始数组的副本
newLength小于源数组,则进行截取
newLength大于源数组,则用0或 null进行填充
所以产生的新数组可以大于源数组的长度
注:
数组的扩容
数组的长度在创建后是不可改变的,所谓扩容是指创建一个更大的新数组并将原有数组的内容复制到其中。
可以通过Arrays.copyOf()方法,简便实现数组的扩展。
代码示例:
运行结果:
代码示例:
运行结果:
代码示例:
代码示例: