一种名为booking的方法,它接受整数行号和席位数
请求,然后填充行中相邻座位的第一个可用块(如果可能)。如果
成功,返回true(如果不是,则返回false)。我试过这个问题,我想知道我是否做得对,如果不是我在这个问题上犯了什么错误。以下是问题的输出。这是我正在尝试的问题的一部分.X被预订, - 没有预订
* ----------
* ----------
* ----------
* XXXXX -----
* ----------
public boolean booking(int row , int seat)
{
if(seat[row]== 0 || seat [row]== 1 || seat [row] == 2 || seat[row] == 4 )
{
for (int i = 0 ; i < seat; i++)
{
System.out.print(seat[row][i] == "x");
}
return true;
}
if(seat[row]==3)
{
if(seat > 5)
{
return false;
}
else
{
for(int i = 0; i < seat; i++)
{
seat[35+i] == "x";
return true;
}
}
}
}
答案 0 :(得分:0)
好的,我经历了分析您的代码。
不要试图变得粗鲁,但是,强烈建议在数组之前学习语法,这是一些需要关注的重要事项
seat [row]== 1// if you have a 2D arrays you will have to add on another []
应该是 seat [row] [col] == 1
另一个问题是
System.out.print(seat[row][i] == "x"); // good you have the col but you can't tell the System.out.print to print a boolean, It wants a String.
//also
seat[35+i] == "x";
== is a boolean statement it does not assign anything.