GRect 的多维数组 - Java
我有以下方法
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该代码确实创建了一个 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 aGRect
object or anull
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?