GRect 的多维数组 - Java

发布于 2024-12-15 08:14:22 字数 458 浏览 0 评论 0原文

我有以下方法

public void multiArrayGrid(){
    GRect[][] rect = new GRect[3][3];
    int rWidth = 50;
    int rHeight = 50;
    for (int i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            rect[i][i] = new GRect(50,50);
            add(rect[i][i], rWidth+50, rHeight+50);
            rWidth+=50;
        }
        rHeight+=50;
        rWidth = 50;
    }
}

上面的方法实际上是制作一个3x3的矩形网格。

例如,如何访问 rect[0][0]?

I have the following method

public void multiArrayGrid(){
    GRect[][] rect = new GRect[3][3];
    int rWidth = 50;
    int rHeight = 50;
    for (int i=0; i<3; i++) {
        for (int j=0; j<3; j++) {
            rect[i][i] = new GRect(50,50);
            add(rect[i][i], rWidth+50, rHeight+50);
            rWidth+=50;
        }
        rHeight+=50;
        rWidth = 50;
    }
}

The above method is actually making a 3x3 grid of rect.

How do I access, for example, rect[0][0]?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九歌凝 2024-12-22 08:14:22

该代码确实创建了一个 3x3 网格,但它仅填充主对角线 (0,0)、(1,1)、(2,2)。

要访问 rect[0][0],只需准确编写此表达式,您将获得一个 GRect 对象或一个 null 指针。要修改单元格,您可以编写相同的表达式,这次是在赋值运算符的左侧。

你自己也尝试过这个,不是吗?

The code indeed creates a 3x3 grid, but it fills only the main diagonal (0,0), (1,1), (2,2).

To access rect[0][0] you simply write exactly this expression, and you will get a GRect object or a null pointer. To modify a cell you write the same expression, this time on the left side of an assignment operator.

You did try this yourself, didn't you?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文