Java带数组参数方法传递参数,调用出现问题?

1.reverse方法逆序调换list里的元素到result,并返回值到result. 另外建个方法printArray打印result的值。在mian函数里声明对象并调用方法printArray发现不能运行。

  1. 代码
public class reverseArray {
 
     public static int[] reverse(int[] list)
    {   
        for(int i = 0;i<list.length;i++)
        {
            list[i] = i;
        }
        int[] result = new int[list.length];
        for (int i = 0, j = result.length - 1; i < list.length; i++,j--) {
        result[j] = list[i];
    }
        return result;
    }
      public static void printArray(int[] result)
    {
        System.out.print(Arrays.toString(result));
    }
    public static void main(String args[])
    {
        reverseArray t = new reverseArray();
        t.printArray(int[] result);
    }     
}
  1. 报错截图

clipboard.png

  1. 所做尝试
    查找书上及网上传递数组参数和调用带数组参数的方法的例子,但是找了半天没有找到。调用方法的写法也试着换了好几种还是不行。
阅读 5.2k
4 个回答
    public class reverseArray {
    
        public static int[] reverse(int[] list) {
            // 你这样就替换了里面的数据了,由数据变为第几个数
            // for (int i = 0; i < list.length; i++) {
            // list[i] = i;
            // }
            int[] result = new int[list.length];
            for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
                result[j] = list[i];
            }
            return result;
        }
    
        public static void printArray(int[] result) {
            System.out.print(Arrays.toString(result));
        }
    
        public static void main(String args[]) {
            // 传入的要倒转的数据
            int[] a = { 1, 2, 3 };
            int[] t = reverse(a);
            printArray(t);
        }
    }

首先类名首字母大写。
然后既然是静态方法,没必要创建对象。
最后printArray(int[] result);这参数传的不对

新手上路,请多包涵
    for (int i = 0, j = result.length - 1; i < list.length; i++,j--) {
    result[j] = list[i]
    这明显有问题。
     t.printArray(int[] result);
     参数有这么传的吗?
     建议你好好补一补基础知识。

改了下你的main方法,,程序可以运行了,但是运行出来的结果好像没倒序,你自己再看看吧
public static void main(String args[])

    {
        printArray(new int[]{1,2});
    }

结果:[1, 2]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题