【问题标题】:Return index of an element on 2d array Java返回二维数组Java上元素的索引
【发布时间】:2019-02-21 22:11:58
【问题描述】:

我有一个 3 x 3 数组 private int[][] board

我想将索引[i][j]作为一个整数来表示元素的位置

例如

[0][0] = 0
[1][1] = 4  -- (middle spot)
[2][0] = 6 -- (last line, first item)

有没有一种简单的方法,而不是为每个位置手动操作? 谢谢

【问题讨论】:

    标签: java


    【解决方案1】:

    / 和% 操作可以帮助您

    int getByPosition(int[][] arr, int pos) {
        return arr[pos / arr.length][pos % arr.length];
    }
    

    更新:按索引获取位置:

    int getPosByIndex(int[][] arr, int i, int j) {
        return arr.length * i + j;
    }
    

    【讨论】:

    • 这就是将pos 值转换为i, j 对的方法。您还应该展示如何将 i, j 对转换为 pos 值。
    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 2022-11-19
    相关资源
    最近更新 更多