目录
(1)for循环手动拷贝(此时新数组的长度=原数组的长度,即为全部拷贝)
(2)方法拷贝 (此时新数组的长度<原数组的长度,从原数组的第一个开始赋值值,直到元素个数达到新数组的长度)
(3)方法拷贝(此时新数组长度>原数组长度,全拷贝,剩余的元素用新数组数据类型的默认值补齐)
五、查找一个数组中是否包含指定元素,若存在,返回第一个存在该元素的索引,若不存在,返回-1
一、数组对象转为字符串对象
1、转换说明
对于jdk中的某些类,在其后面加上s,这种类称为工具类,提供了大量有用的方法,例如直接调用Arrays-数组的工具类,包含数组转字符串的方法,数组排序的方法,等等操作数组的各种方法都在这个类中,我们可以直接通过调用类名称来使用。
2、转换代码的实现
public class test13 {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5};
System.out.println(toString(arr));
}
public static String toString(int[] arr){
String ret="\"[";
for (int i = 0; i < arr.length; i++) {
ret+=arr[i];
if (i!= arr.length-1){
ret+=",";
}
}ret+="]\"";
return ret;
}
}
二、数组的拷贝
1、拷贝方法
2、拷贝代码的实现
(1)for循环手动拷贝(此时新数组的长度=原数组的长度,即为全部拷贝)
import java.util.Arrays;
public class test13 {
public static void main(String[] args) {
int[] arr=new int[]{1,3,5};
int[] arr1=copy(arr);
System.out.println(Arrays.toString(arr1));
}
public static int[] copy(int[] arr){
int[] newarr=new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newarr[i]=arr[i];
}return newarr;
}
}
(2)方法拷贝 (此时新数组的长度<原数组的长度,从原数组的第一个开始赋值值,直到元素个数达到新数组的长度)
import java.util.Arrays;
public class test13 {
public static void main(String[] args) {
int[] arr=new int[]{1,3,5,7,9,11};
int[] newarr=Arrays.copyOf(arr,3);
System.out.println("newarr:"+Arrays.toString(newarr));
}
}
(3)方法拷贝(此时新数组长度>原数组长度,全拷贝,剩余的元素用新数组数据类型的默认值补齐)
import java.util.Arrays;
public class test13 {
public static void main(String[] args) {
int[] arr=new int[]{1,3,5,7,9,11};
int[] newarr=Arrays.copyOf(arr,10);
System.out.println("newarr:"+Arrays.toString(newarr));
}
}
三、找到数组的最大元素
1、最大元素思路
我们在寻找最大值时,需要从数组的第一个数开始遍历,直到走到数组的最后一个元素,找到最大值 。
2、最大元素代码实现
public class test13 {
public static void main(String[] args) {
int[] arr=new int[]{1,9,4,6,15,17,10};
int max= maxNum(arr);
System.out.println(max);
}
public static int maxNum(int[] arr){
int max=arr[0];
for (int i = 0;