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

标签 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);
}

最佳答案

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

int[] row = array[1];

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

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

关于java - 如何返回 [n][3] 数组的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223018/

相关文章:

javascript - 在 PHP 中,如何将 JSON 转换为 highchart 支持的格式

python - 在 python 中使用 h5py 调整数据集大小并以 .h5 格式存储数据集

java - Collections.synchronizedList() 方法有什么用?它似乎没有同步列表

java - 使用来自 AD 服务器的身份验证时出错

java - 只让一个正在运行的线程执行一个 catch block ?

php - 在不调用新键的情况下将数组添加到现有数组

java - 从本地地址检索联系人

java - 如何从我自己的 Android 应用程序启动 Telegram 应用程序?

来自不兼容指针类型的 C 指针数组赋值

java - 找到 3 个整数的最高乘积的最简单实现