Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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_Sql_Data Structures - Fatal编程技术网

Java 体育场座位的数据结构

Java 体育场座位的数据结构,java,sql,data-structures,Java,Sql,Data Structures,对于一个用于体育场预订和票务的Java应用程序,我想计划体育场中的个人座位。因此,当以图形方式显示时,可以选择和预订等 我曾经考虑过一个多维数组“seat”对象。这些将包含有关座位的数据,如类别、位置、可用性(预订)等。例如: 例如,在选择体育场中的哪个街区,然后导航到带有[5][8]行和列的座位。我可以迭代这个来显示布局,显示可用的座位或已经售出的座位等 首先,使用阵列实现这一目标的理想方法是什么?我需要做一些基本的事情,更改数组中的对象并进行迭代 其次,如何以完全不同的方式实现这一点,以便多

对于一个用于体育场预订和票务的Java应用程序,我想计划体育场中的个人座位。因此,当以图形方式显示时,可以选择和预订等

我曾经考虑过一个多维数组“seat”对象。这些将包含有关座位的数据,如类别、位置、可用性(预订)等。例如:

例如,在选择体育场中的哪个街区,然后导航到带有[5][8]行和列的座位。我可以迭代这个来显示布局,显示可用的座位或已经售出的座位等

首先,使用阵列实现这一目标的理想方法是什么?我需要做一些基本的事情,更改数组中的对象并进行迭代

其次,如何以完全不同的方式实现这一点,以便多个客户端可以修改数据。有了客户数据,我有一个SQL数据库,做多个客户端都可以使用系统,不需要保存本地文件。 我正在努力想办法用SQL来表示这样的座位


问题是我不确定如何构造这样一个SQL表。我可以使用数组,但这并不能满足我想要的全部功能

这个问题有点让人困惑,因为您没有确切指定此数组中的对象。我假设你是指
Seat
对象的多维数组。如果没有,请将
座椅
更换为您放置的任何物体

对于座位的多维数组,您有两个主要选项:第一个也是最简单的,就是找到最长行的长度,并将数组的长度定义为该大小。当然,通过这种设置,您将在阵列中有一些点根本不存在座位。您可以简单地用
null
填充所有不存在的座位

第二种可能更好的方法是创建一个锯齿状数组。当然,您应该事先知道每行的长度,以便可以创建适当数量的列。A的每行列数不相同。您的代码如下所示:

int numRows=//Number of rows in stadium
int[] numCol=//Number of columns in each row
Seat[][] stadium = new Seat[numRows][]; //Defines stadium without specifying # of columns
for(int i=0; i<stadium.length; i++)
{
    stadium[i]=new Seat[numCol[i]]; //Creates each row with correct number of columns
}
int numRows=//体育场中的行数
int[]numCol=//每行中的列数
座位[][]体育场=新座位[numRows][]//定义体育场,但不指定列的#

对于(int i=0;i可能我错了,但一般来说,当我去体育场时,我的票是按区段、行、座位的顺序排列的……那么,你们的数据结构不应该类似吗?是的,我计划只使用(5,6)对于row和seat,忽略了我问题中的部分/区块,我想我可以很容易地进行排序。否决票,为什么?如果你说如何,我可以修改问题。
int numRows=//Number of rows in stadium
int[] numCol=//Number of columns in each row
Seat[][] stadium = new Seat[numRows][]; //Defines stadium without specifying # of columns
for(int i=0; i<stadium.length; i++)
{
    stadium[i]=new Seat[numCol[i]]; //Creates each row with correct number of columns
}