Java If-Else语句,我不知道我在做什么

Java If-Else语句,我不知道我在做什么,java,if-statement,Java,If Statement,我正在建一个停车场 我想在我的代码中扩展一些内容,原来是这样的: private int exitSpeed = 10; // number of cars that can leave per minute // Let cars leave. for (int i = 0; i < exitSpeed; i++) { // Bye! if (exitCarQueue.peek() != null)

我正在建一个停车场

我想在我的代码中扩展一些内容,原来是这样的:

   private int exitSpeed = 10; // number of cars that can leave per minute

       // Let cars leave.

        for (int i = 0; i < exitSpeed; i++) {
            // Bye!
            if (exitCarQueue.peek() != null)
                exitCarQueue.removeCar();
            if ((car = specialExitCarQueue.peek()) != null)
                if (car instanceof ParkPassCar)
                    paymentMachine.pay(car);
            specialExitCarQueue.removeCar();
        }
private int exitSpeed=10;//每分钟可以离开的汽车数量
//让汽车离开。
对于(int i=0;i
我做了一些熟悉的事情,在特定的时间添加汽车,但我想让移动汽车在特定的时间离开。但它不起作用

在特定时间添加汽车:

 private int weekDayArrivals= 30; // average number of arriving cars per hour
    private int weekendArrivals = 60; // average number of arriving cars per hour
    private int Concert = 300; // average number of arriving cars per hour
    private int atNight = 1; // average number of arriving cars per hour
    private int shoppingNight = 100;

       int averageNumberOfCarsPerHour = 0;
    if(hour >= 19 && hour<20 && day >=4 && day <= 6) {

        averageNumberOfCarsPerHour = Concert;

    }

    else if(day >= 5 && day <= 6 )
    {

        averageNumberOfCarsPerHour = weekendArrivals;

    }

    else if(hour >= 23 && hour<7)
    {

        averageNumberOfCarsPerHour = atNight;

    }

    else if(hour >= 18 && hour<20 && day == 3 )
    {

        averageNumberOfCarsPerHour = shoppingNight;

    }

    else{

        averageNumberOfCarsPerHour = weekDayArrivals;
    }
private int weekdayarivals=30;//平均每小时到达的汽车数量
私人周末时间=60;//平均每小时到达的汽车数量
私人音乐会=300;//平均每小时到达的汽车数量
夜间专用int=1;//平均每小时到达的汽车数量
私人购物夜=100;
int averagenumberofcarsperhur=0;

如果(hour>=19&&hour=4&&day=5&&day=23&&hour=18&&hour我认为您需要或不需要,因为:hour>=23&&hour您的一些陈述没有任何意义,如@Dennisch指出, 下面的假设永远不会是真的

if(hour >= 23 && hour<7)
{
    averageNumberOfCarsPerHour = atNight;
} 
if(hour>=23&&hour=23 | | hour<7)//这将得到以下小时=>23 01 2 3 4 6
{
平均每小时卡路里数=夜间;
} 
一些if可以减少,比如:

if(hour >= 19 && hour<20 && day >=4 && day <= 6) {
    averageNumberOfCarsPerHour = Concert;
}
如果(小时>=19&&hour=4&&day=19&&hour“它不工作”-酷,你能给我们实际的错误信息吗?警告?症状?为什么你要检查小时数是否大于或等于19,而小于20?那就
hour==20
?你到处都在做这种奇怪的逻辑。你真的认为
hour>=23
hour<7
都可能是真的吗o、 你不断地重新分配平均值…这是你的意图吗?第6天是星期天(可能0是星期一)-你确定吗?
if(hour >= 19 && hour<20 && day >=4 && day <= 6) {
    averageNumberOfCarsPerHour = Concert;
}