public Car leave(String CarNum) { if(parking.isEmpty()) { return null; } Car leaveCar=null; while(parking.length()>=1) { Car carTransform=(Car) parking.pop(); String TransformNum=carTransform.getCarNum(); if(TransformNum.equals(CarNum)) { carTransform.setLeaveTime(System.currentTimeMillis()); leaveCar=carTransform; } else { transitstation.push(carTransform); } } while(!transitstation.isEmpty()) { parking.push(transitstation.pop()); } return leaveCar; } public double charging(Car car) { return car.getTime()*price; }优化这段代码
时间: 2023-11-28 20:47:22 浏览: 73
carnum_detect.py
这段代码可以进行以下优化:
1. 使用 for 循环代替 while 循环
使用 for 循环可以使代码更加简洁,同时也可以避免出现死循环的情况。
2. 使用增强型 for 循环
使用增强型 for 循环可以让代码更加简洁,同时也可以减少出错的概率。
3. 使用 List 代替 Stack
使用 List 可以使代码更加简洁,同时也可以提高代码的运行效率。
4. 减少不必要的变量
在代码中减少不必要的变量可以使代码更加简洁并提高代码的运行效率。
下面是优化后的代码:
```
public Car leave(String CarNum) {
if (parking.isEmpty()) {
return null;
}
List<Car> transitstation = new ArrayList<>();
Car leaveCar = null;
for (Car carTransform : parking) {
String TransformNum = carTransform.getCarNum();
if (TransformNum.equals(CarNum)) {
carTransform.setLeaveTime(System.currentTimeMillis());
leaveCar = carTransform;
} else {
transitstation.add(carTransform);
}
}
parking.clear();
parking.addAll(transitstation);
return leaveCar;
}
public double charging(Car car) {
return car.getTime() * price;
}
```
阅读全文