gpt4 book ai didi

Java 2D boolean 数组航空公司程序,完全难住了

转载 作者:行者123 更新时间:2023-12-01 11:56:19 24 4
gpt4 key购买 nike

所以我试图解决一个我认为非常简单的程序,但它给我带来了很多麻烦。

我对java很陌生,所以我的知识有限,但我觉得这是一个很好的学习经历。

因此,程序要求是创建一个在飞机上分配座位的航空公司程序。

我必须使用一个二维 boolean 数组,并使其在座位满时将数组值设置为 true。

用户必须能够在头等舱和经济舱之间进行选择,并选择靠窗或靠岛的座位。一个座位不能选择两次。它还要求显示飞机座位的更新的视觉表示,我想它应该循环执行程序,然后提示用户使用更新的视觉表示输入新客户的详细信息。

这是我到目前为止所拥有的代码,任何帮助将不胜感激。

我遇到的问题是,我无法弄清楚如何获取类(class)选择和座位选择的用户输入,然后将其与我的 for 循环结合使用以正确填充座位。我还想知道我使用的 for 循环是否正确,其背后的语法和逻辑是否正确。我很难将自己的想法转化为代码。

<小时/>
import java.util.Scanner;

public class AirLinerApp {

boolean SeatArray[][] = new boolean[4][4];

Scanner scan = new Scanner (System.in);






public void MakeReservation()
{
System.out.println("Please type 1 for first class or 2 for economy class: ");
int classinput = scan.nextInt();


System.out.println("Please type 1 for a window seat or 2 for an isle seat: ");
int seatinput = scan.nextInt();

if(classinput == 1 &&seatinput == 1)
{
FirstClassWindow();
}
if(classinput ==1 &&seatinput == 2)
{
FirstClassIsle();
}
if(classinput ==2 &&seatinput == 1)
{
EconomyClassWindow();
}
if(classinput ==2 &&seatinput ==2)
{
EconomyClassIsle();
}

}

public void FirstClassWindow()
{

for(int i=0;i <=1;i++){

if(SeatArray[i][0] == false)
SeatArray[i][0]= true;

if (SeatArray[i][3] == false)
SeatArray[i][3] = true;

}
}

public void FirstClassIsle()
{

for(int i=0;i <=1;i++){
if(SeatArray[i][1] == false)
SeatArray[i][1] = true;

if(SeatArray[i][2] == false)
SeatArray[i][2] = true;

}
}


public void EconomyClassWindow()
{
for(int i=2;i <=3;i++){
if(SeatArray[i][0] == false)
SeatArray[i][0] = true;

if(SeatArray[i][0] == false)
SeatArray[i][0] = true;
}
}

public void EconomyClassIsle()
{
for(int i=2;i <=3;i++){
if(SeatArray[i][1] == false)
SeatArray[i][1] = true;

if(SeatArray[i][2] == false)
SeatArray[i][2] = true;
}
}

public static void SeatDisplay()
{

}


}

最佳答案

boolean 数组只能保存一种类型的信息(是否有座位),因此您可以做的是有两个不同的数组,一个用于头等舱,一个用于经济舱,并根据用户选择呈现一个数组或其他。另一种方法是拥有所有座位的数组,以及座位所属的类别。因此,如果要选择 array[1][1],请检查 array2[1][1] 以查看它是否是一流的。

关于Java 2D boolean 数组航空公司程序,完全难住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com