将多维数组传递给Java中的另一个方法

时间:2014-12-07 22:19:37

标签: java multidimensional-array

我有numbers[x][y]int pm2 = 0;。有没有办法将这个Mult-Array传递到public static boolean checkNumber(int[] list, int num)? < - 参数必须以这种方式使用。

我调用了checkNumber(numbers[x][y], pm2);

我需要使用checkNumber方法检查是否已输入数字,如果存在数字则返回true,如果数字不存在则返回false。

我被允许使用多种方法,因此我确实想到了numbers[x][0]numbers[x][1]等等,并将它们调用到多个checkNumber()方法中。我只是想知道是否有更短的路。

2 个答案:

答案 0 :(得分:0)

  

我只是想知道是否有更短的路。

不,没有。 Java语言不支持任何类型的数组“切片”,并且您不能破坏类型系统以允许您引用使用与其实际具有不同类型的数组。

您需要实现迭代int[]的{​​{1}}组件数组的想法,并将每个数组传递给int[][]。像这样:

checkNumber(int[], int)

答案 1 :(得分:0)

您将单维数组作为参数。 所以你必须一次一个地传递一个。