1

我正在做多维数组问题,这让我很困惑..

基本上指令是写一个方法

public static boolean[][] cross(int l, int h)

它返回大小为 l、h 的图像,其中包含两条居中的线,一条水平线,一条垂直线,形成一个十字。

然后我打算设计一个显示该图像内容的主要方法..

但是来自一个java新手,我不明白为什么有一个布尔值以及如何返回图片......

PS。我们确实有一个 uni 特定的库,可以让我们画一个点

awef.drawPoint(i,j);

画一个点。

任何形式或形式的帮助将不胜感激..

谢谢

4

1 回答 1

2

在您的情况下,布尔值是一个点(例如一个像素)。如果布尔值为真,则该点为黑色(填充),否则该点为白色(空)。因此,数组的第一个维度是点的 x 坐标,第二个维度是 y 坐标。

由于您有一种在特定坐标处绘制点的方法,因此您将为每个为真的布尔值调用此方法。

就像是:

public void drawImage(boolean[][] points, int l, int h) {
    for (int x=0; x<l; x++) {
        for (int y=0; y<h; y++) {
            if (points[x][y] == true) awef.drawPoint(x, y);
        }
    }
}
于 2013-10-31T07:55:36.830 回答