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

Java 如何返回[n][3]数组的一行?,java,arrays,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

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

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

int[] row = array[1];
如果要修改行,并且不希望此修改在
数组中可见,则可以克隆该数组:

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

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


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

您是否知道您的方法返回的是
int[][]
?你不能返回int[]。如果你想返回{2,6,7},为什么不直接返回:array[1],它将返回{2,6,7}..正确,也许应该做一个克隆,在“int”类型中没有关系,但是如果是关于对象的,以后可能会导致问题。我已经更新了答案。但这要视情况而定。有时您需要原始数据。例如,如果将该行赋给一个方法,该方法应使用数据填充该行,并且希望填充整个
数组
,为什么不能返回数组?这是Java,不是C:)