【问题标题】:how to display properly and 2x2 array with 0,0 just like in grid?如何正确显示 0,0 的 2x2 数组,就像在网格中一样?
【发布时间】:2018-02-16 08:45:56
【问题描述】:

我怎样才能创建一个 2x2 数组,就像底部的数组一样。注意坐标0,0在左下角。

(0,2) (1,2) (2,2)
(0,1) (1,1) (2,1) 
(0,0) (1,0) (2,0)

目前

我正在使用这样的东西:

int[][] matrix = new int[width][height];
    for (int x = 0; x < matrix.length; x++) {
        for (int y = 0; y < matrix[x].length; y++) {
//println
    }}

但是当我尝试访问数据时,坐标如下:

(0,0) (1,0) (2,0)
(0,1) (1,1) (2,1)
(0,2) (1,2) (2,2)

非常感谢您的帮助。

【问题讨论】:

  • 您想要的和当前的订单没有意义,多个元素被列出两次甚至三次,如(1,2)
  • 您的代码显示如下:(0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) 即使是所需的矩阵也没有形成某种模式。
  • 更新了我第一篇文章中的值。抱歉打乱了值。
  • 如果你觉得我的回答对你有帮助,你可以接受我的回答。这有两件事。它让每个人都知道您的问题已得到您满意的解决,并为帮助您的人提供帮助。 See here 以获得完整的解释。

标签: java matrix multidimensional-array grid


【解决方案1】:

您需要先以相反的顺序遍历内部数组以实现所需的排序:

int[][] matrix = new int[width][height];
for (int y = height - 1; y >= 0; y--) {
    for (int x = 0; x < width; x++) {
        System.out.print(matrix[x][y] + " ");
    }
    System.out.println();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多