Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用二维阵列创建地图_Java_Arrays - Fatal编程技术网

Java 如何使用二维阵列创建地图

Java 如何使用二维阵列创建地图,java,arrays,Java,Arrays,我需要创建一个航空公司预订应用程序,但我不知道如何使用2D数组制作座位号/位置的地图。有人能帮忙吗?看看。我不确定使用2D阵列是否可行,但这里有一种方法: boolean[][] seats = new boolean[NUMBER_OF_ROWS][NUMBER_OF_SEATS_PER_ROW]; // checking if a seat is reserved: boolean reserved = seats[rowIndex][seatIndex]; // marking a

我需要创建一个航空公司预订应用程序,但我不知道如何使用2D数组制作座位号/位置的地图。有人能帮忙吗?

看看。我不确定使用2D阵列是否可行,但这里有一种方法:

boolean[][] seats = new boolean[NUMBER_OF_ROWS][NUMBER_OF_SEATS_PER_ROW];

// checking if a seat is reserved:

boolean reserved = seats[rowIndex][seatIndex];

// marking a seat as reserved:

seats[rowIndex][seatIndex] = true;

因此,通常有多种方法来解决这个问题

我记得当时在飞机上,我想座位只是一个从1开始向上的唯一数字。因此,如果我们记住这一点,并且座椅的位置也不完全正确,因为飞机结构并不总是允许这样,有些区域每排只有4个座椅,其他6个座椅,那么我们如何知道位置呢

我建议你们什么时候实际只需要一个简单的座椅对象列表,如下所示:

public class PlaceSeat {

    public final int number;
    public final double x, y;

    public PlaceSeat(int number, double x, double y) {
        this.number = number;
        this.x = x;
        this.y = y;
    }
}
一旦你有了这个,你就可以使用任何图形工具,浏览列表并在应用程序屏幕上画出座位


其他信息,如座椅使用的图像、宽度/高度和旋转也可能相关。如果用户点击某个座位,也可能是某种动作监听器

有关2D数组,请参见。您尝试的代码在哪里?