如何返回[n] [3]数组的一行?

时间:2014-03-06 11:24:08

标签: java arrays

我想返回[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);
}

2 个答案:

答案 0 :(得分:2)

如果您不修改数组,可以简单地说明:

int[] row = array[1];

如果您要修改该行,并且不希望在array中显示此修改,则可以克隆该数组:

int[] rowclone = (int[]) array[1].clone();

答案 1 :(得分:-1)

首先,你不能返回一个数组。我建议你将该数组存储到一个字符串中。要获得该行,您必须说数组[1] [3];

将该信息存储到字符串值中然后将其返回

相关问题