Java 多维数组来绘制图片

Java 多维数组来绘制图片,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在做多维数组的问题,它让人很困惑 基本上,指令是编写一个方法 public static boolean[][] cross(int l, int h) 它返回一个大小为l,h的图像,包含两条中心线,一条水平线,一条垂直线,形成一个十字 然后我打算设计一个主要方法来显示该图像的内容 但是来自一个java新手,我不明白为什么会有布尔值,以及如何返回图片 注:我们有一个uni特定的库,允许我们画一个点,如 awef.drawPoint(i,j); 画一个点 任何形式的帮助都将不胜感激 谢谢在

我正在做多维数组的问题,它让人很困惑

基本上,指令是编写一个方法

public static boolean[][] cross(int l, int h)
它返回一个大小为l,h的图像,包含两条中心线,一条水平线,一条垂直线,形成一个十字

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

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

注:我们有一个uni特定的库,允许我们画一个点,如

awef.drawPoint(i,j);
画一个点

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


谢谢

在您的例子中,布尔值是一个点(例如一个像素)。如果布尔值为true,则点为黑色(填充),否则点为白色(空)。因此,阵列的第一个维度是点的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);
        }
    }
}
public void drawImage(布尔[][]点,int l,int h){
对于(int x=0;x