Java 对象优先
使用 BlueJ 的实用介绍
工作扔了这本书,我不明白这个练习要求我做什么。
练习是...
练习 4.51 重写 getLot 使其不依赖于存储在集合中索引 (number-1) 处的特定编号的批次。例如,如果批号 2 已被删除,那么批号 3 将从索引 2 移动到索引 1,并且所有更高的批号也将移动一个索引位置。您可以假设批次总是根据其批号以递增的顺序存储。
/**
* Return the lot with the given number. Return null if a lot with this
* number does not exist.
*
* @param lotNumber The number of the lot to return.
*/
public Lot getLot(int lotNumber) {
if ((lotNumber >= 1) && (lotNumber < nextLotNumber)) {
// The number seems to be reasonable.
Lot selectedLot = lots.get(lotNumber - 1);
// Include a confidence check to be sure we have the
// right lot.
if (selectedLot.getNumber() != lotNumber) {
System.out.println("Internal error: Lot number "
+ selectedLot.getNumber()
+ " was returned instead of "
+ lotNumber);
// Don't return an invalid lot.
selectedLot = null;
}
return selectedLot;
} else {
System.out.println("Lot number: " + lotNumber
+ " does not exist.");
return null;
}
}
用伪代码提示正确的方向就可以了。我真的很困惑练习要求我做什么。
我会坦率地说,这是一个班级,老师真的只是把书递给我们,几乎没有指导。所以我不是在找人写作业,我只是想要一些帮助。请不要喷我,因为我在问。这是一个问编码问题的地方?不?提前致谢。