为了账号安全,请及时绑定邮箱和手机立即绑定

我试图直接将值作为参数发送到我的数组,但它不起作用

我试图直接将值作为参数发送到我的数组,但它不起作用

牛魔王的故事 2023-10-13 16:40:24
如果我在另一个数组中初始化这些值,然后将其传递到主函数中,它就会起作用。是我做错了什么还是我们不能直接传递值?这是两个代码:- 使用数组传递:-public class DDArray {    void array(int[][] a){        int x=a.length;        int y=a[0].length;        for(int i=0;i<x;i++){            for(int j=0;j<y;j++){                System.out.print(a[i][j] + " ");            }            System.out.println();        }    }    public static void main(String args[]){        DDArray ob=new DDArray();        int[][] b={{1,2,3,4,5},{11,22,33,44,55}};        ob.array(b);    }}直接通过:-public class DDArray {    void array(int[][] a){        int x=a.length;        int y=a[0].length;        for(int i=0;i<x;i++){            for(int j=0;j<y;j++){                System.out.print(a[i][j] + " ");            }            System.out.println();        }    }    public static void main(String args[]){        DDArray ob=new DDArray();        ob.array({{1,2,3,4,5},{11,22,33,44,55}});    }}
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

ob.array({{1,2,3,4,5},{11,22,33,44,55}}) 直接调用的变化; 到 ob.array( new int[][] { { 1, 2, 3, 4, 5 }, { 11, 22, 33, 44, 55 } });



查看完整回答
反对 回复 2023-10-13
?
慕少森

TA贡献2019条经验 获得超9个赞

要回答您的问题,您不能直接传递这样的值。编译器也会抱怨同样的事情。编译器错误在这里非常简单 -这里不允许使用数组初始值设定项。



查看完整回答
反对 回复 2023-10-13
  • 2 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信