我想返回[n] [3]数组中的一行,两行或更多行。例如,对于此数组
{
{1,11,5},
{2,6,7},
{3,13,9},
{12,7,16},
{14,3,25},
{19,18,22},
{23,13,29},
{24,4,28}
}
我想返回{1,11,5}
或{2,6,7},{19,18,22},{24,4,28}
。我该怎么做?
public static int[][] horizontal_view(int first, int end) {
if (first == end)
return * ; //i want to return here two or more row of an [8][3] array
int mid = (first + end) / 2;
int[][] X = horizontal_view(first, mid);
int[][] Y = horizontal_view(mid + 1, end);
return merge(X, Y);
}
答案 0 :(得分:2)
如果您不修改数组,可以简单地说明:
int[] row = array[1];
如果您要修改该行,并且不希望在array
中显示此修改,则可以克隆该数组:
int[] rowclone = (int[]) array[1].clone();
答案 1 :(得分:-1)
首先,你不能返回一个数组。我建议你将该数组存储到一个字符串中。要获得该行,您必须说数组[1] [3];
将该信息存储到字符串值中然后将其返回