因此此方法执行每日检查,将一天添加到显示的天数以确定项目的新鲜度,因此该方法添加一天然后通过调用方法 isRotten() 检查它是否已腐烂,如果已腐烂,则将其删除数组
for (int i = 0; i < numItems; i++) {
items[i].displayedDays++;
}
for (int i = 0; i < numItems;) {
if (items[i].isRotten()) {
if (removeItem(i)) {
if (i > 0) {
i--;
}
continue;
}
}
i++;
}
这也是另一种使用相同循环和 if 的方法,所以这个方法应该从数组中删除糖果(数组有两种类型的项目面包和糖果)
double totalSweetsPrice = 0;
int count = numItems;
for (int i = 0; i < count;) {
Item item = items[i];
if (item instanceof Sweet) {
totalSweetsPrice += item.getPrice();
if (removeItem(i)) {
if (i > 0) {
i--;
}
continue;
}
}
i++;
}
我不明白中间部分,希望在得到相同结果的同时有不同的循环或其他东西
这就是 a 编写日常检查方法的方式
for (int i = 0; i < numItems; i++) {
items[i].displayDays++ ;
if(items[i].isRotten())
removeItem(i); }
并且输出错误