1.数组转字符串
因为java中提供了 java.util.Arrays包,所以可以使用Arrays.toString(arr)直接进行转化。
代码如下:
public class Test5{
public static void main(String[] args) {
int[] arr = {1,2,3,4};
String newarr = Arrays.toString(arr);
System.out.println(newarr);
}
}
不使用Arrays.toString(arr)进行转化的代码:
public class Test5{
public static void main(String[] args) {
int[] arr = {1,2,3,4};
System.out.println(toString(arr));
}
public static String toString(int[] arr){
String ret = "[";
for(int i = 0; i < arr.length; i++){
ret = ret + arr[i];
if(i != arr.length - 1){
ret = ret + ",";
}
}
ret = ret + "]";
return ret;
}
}
2.数组拷贝
同样java中java.util.Arrays包也支持使用Arrays.copyOf(original, newLength)对数组进行拷贝。
代码如下:
public class Test5{
public static void main(String[] args) {
int[] arr = {1,2,3,4};
int[] newarr = Arrays.copyOf(arr, arr.length);
//同样需要使用Arrays.toString(arr)将其转为字符串,否则不能如预期效果一样打印在屏幕上
System.out.println(Arrays.toString(newarr));
}
}
不使用Arrays.copyOf(original, newLength)进行拷贝的代码:
public class Test5{
public static void main(String[] args) {
int[] arr = {1,2,3,4};
//同样需要使用Arrays.toString(arr)将其转为字符串,否则不能如预期效果一样打印在屏幕上
System.out.println(Arrays.toString(copy(arr)));
}
public static int[] copy(int[] arr){
int[] ret = new int[arr.length];
for(int i = 0; i < arr.length; i++){
ret[i] = arr[i];
}
return ret;
}
}