package javalearning;
public class ArrayTest2 {
public static void main(String[] args) {
int[] a = new int[]{2,1,6,3,7};
ArrayTest2 arr = new ArrayTest2();
arr.copy2(a);
//arr.print(a);;
}
//遍历数组
public void print(int[] a) {
for(int i =0;i<5;i++) {
System.out.print(a[i] + "\t");
}
}
//复制数组无返回值
public void copy(int[] a) {
int[] b = new int[5];
for(int i = 0;i<5;i++) {
b[i] = a[i];
}
}
//复制数组有返回值
public int[] copy2(int[]a) {
int[] b = new int[5];
for(int i = 0;i<5;i++) {
b[i] = a[i];
}
return b;
}
//反转数组无返回值
public void reverse(int[] a) {
for(int j = 0,k = a.length-1;j<k;j++,k--) {
int temp = 0;
temp = a[j];
a[j] = a[k];
a[k] = temp;
}
}
}
Java中关于方法是否需要返回值的问题,比如这里数组的复制和反转,我看说复制创造一个新的数组变量所以需要有返回值来接收,反转只是改变数组中元素的位置所以不需要反转。但是不是有没有返回值都可以?对数组的复制而言有返回值不还是不会直接输出复制数组的结果吗那么有没有返回值不一样吗?这里我不大理解希望能得到帮助