一。最大值算法:
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()方法,簡便實現數組的擴展。
代碼示例:
運行結果:
代碼示例:
運行結果:
代碼示例:
代碼示例: