令人惊讶的是,我似乎无法在任何地方找到答案。
我初始化了一个名为" array"的新int数组。并在名为"反向"的方法中完成了一些事情。它返回array.length,如何在main方法中打印返回的数组而不是最初初始化的数组?
这是我的代码,for循环是我遇到的问题
public static void main(String[] args)
{
int array[] = new int [7];
array[0] = 5 ;
array[1] = 10;
array[2] = 11;
array[3] = 19;
array[4] = 13;
array[5] = 14;
array[6] = 16;
for(int i = 0; i < array.length; i++)
{
System.out.println(array[i]);
}
}
public int reverse(int[] array) {
int left = 0;
int right = array.length - 1;
while( left < right )
{
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
}
return array.length;}
答案 0 :(得分:1)
您无需退货。 Java处理数组的方式,当您使用该方法时,它会更改原始数组的内容。因此,您可以按原样打印。
答案 1 :(得分:0)
您需要具体代码:
换句话说,将方法签名更改为:
public static int reverse(int[] array) {
如,
public static void main(String[] args) {
int array[] = new int [7];
array[0] = 5 ;
array[1] = 10;
array[2] = 11;
array[3] = 19;
array[4] = 13;
array[5] = 14;
array[6] = 16;
reverse(array); // *** add this
for(int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}