如何打印返回的数组

时间:2014-03-26 21:16:39

标签: java arrays return

令人惊讶的是,我似乎无法在任何地方找到答案。

我初始化了一个名为" 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;}

2 个答案:

答案 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]); 
    } 
}