Java 如何使用二维阵列创建地图
我需要创建一个航空公司预订应用程序,但我不知道如何使用2D数组制作座位号/位置的地图。有人能帮忙吗?看看。我不确定使用2D阵列是否可行,但这里有一种方法: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
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数组,请参见。您尝试的代码在哪里?