Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 - Fatal编程技术网

有人能帮我补充我的Java方法吗?

有人能帮我补充我的Java方法吗?,java,Java,我对java编程一无所知,但我正在努力,希望你能帮助我解决这个问题。我需要编写一个java方法。 该方法应接收所需的位置数作为参数。该方法应检查该区段是否无人占用,且所需座位数和可用座位数是否匹配(见上文),仅当检查显示该区段尚未预订时,才应更改已预订字段的值。如果部分已预订,则该方法应返回值true(否则将返回false) 你可以看到我到目前为止的目的 提前谢谢 public class Sektion { private String namne; private int n

我对java编程一无所知,但我正在努力,希望你能帮助我解决这个问题。我需要编写一个java方法。 该方法应接收所需的位置数作为参数。该方法应检查该区段是否无人占用,且所需座位数和可用座位数是否匹配(见上文),仅当检查显示该区段尚未预订时,才应更改已预订字段的值。如果部分已预订,则该方法应返回值true(否则将返回false) 你可以看到我到目前为止的目的 提前谢谢

public class Sektion
{
    private String namne;
    private int numberOfPlaces;
    private boolean booked;

    public Sektion(String namne, int numberOfPlaces)
    {
        this.namne = namne;
        this.numberOfPlaces = numberOfPlaces;
        this.booked=false;
    }

    public boolean reserveSektion(int numberOfPlaces)

    {
        boolean completedBookning = false;
        if (booked != true && numberOfPlaces == numberOfPlaces){
            booked=true;
            completedBookning=true;
        }
        return completedBookning;


}

在这里,您可以将参数
numberOfPlaces
与其自身进行比较:

if (booked != true && numberOfPlaces == numberOfPlaces){
这就像你写过:

if (booked != true){
numberOfPlaces
也是类的一个字段,但在方法作用域中,局部变量会隐藏同名的字段变量。

因此,您应该在
numberOfPlaces
前面加上
this
,以引用实例字段(或为参数使用另一个名称):


numberOfPlaces==numberOfPlaces
将始终返回true,因为基本上是将变量与自身进行比较。将第一个变量更改为
this.numberOfPlaces
,以访问先前在构造函数中设置的变量。现在它可以工作了!谢谢你的帮助。请看:谢谢你的帮助!
 if (booked != true && this.numberOfPlaces == numberOfPlaces){