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;
}