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

发布于 2022-09-06 08:11:07 字数 1029 浏览 31 评论 0

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. 所做尝试
    查找书上及网上传递数组参数和调用带数组参数的方法的例子,但是找了半天没有找到。调用方法的写法也试着换了好几种还是不行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清君侧 2022-09-13 08:11:07
    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);
        }
    }
傲影 2022-09-13 08:11:07

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

红焚 2022-09-13 08:11:07
    for (int i = 0, j = result.length - 1; i < list.length; i++,j--) {
    result[j] = list[i]
    这明显有问题。
     t.printArray(int[] result);
     参数有这么传的吗?
     建议你好好补一补基础知识。
心碎的声音 2022-09-13 08:11:07

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

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

结果:[1, 2]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文