Java调用flatten方法时如何正确将2D Array作为输入参数传入?
报错原因
你使用的[[1,2,3],[4,5,6]]是Python、JavaScript等语言的数组字面量语法,Java并不支持直接在方法调用参数位使用这种格式声明数组,因此触发了语法错误。
正确传参方式
方式1:先声明变量再传参(可读性最高,适合测试场景)
// 声明并初始化二维数组变量 int[][] testInput = {{1,2,3}, {4,5,6}}; // 传入方法调用 int[] result = flatten(testInput);
方式2:匿名数组直接传参(无需额外声明变量)
如果不想单独定义变量,可以在调用时使用完整的匿名数组语法:
int[] result = flatten(new int[][]{{1,2,3}, {4,5,6}});
注意:Java中只有在声明数组变量的同一行使用
{{元素}, {元素}}的简化格式才会生效,在其他场景下初始化数组必须补全new 数组类型[][]的前缀。
内容的提问来源于stack exchange,提问作者Merudoo
相关产品推荐
相关产品推荐

