Java多维数组/ 2d数组

时间:2016-01-12 00:07:13

标签: java 2d

一种名为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;
                }

            }



        }
    }

1 个答案:

答案 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.