gpt4 book ai didi

java - 使用不同类型的循环获得相同的结果

转载 作者:行者123 更新时间:2023-12-02 09:13:31 25 4
gpt4 key购买 nike

因此,此方法执行每日检查,在 displayedDays 中添加一天,以确定项目的新鲜度,因此该方法添加一天,然后通过调用方法 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); }

输出错误

最佳答案

大部分代码源于您更改正在枚举的数组中的元素位置的事实。一种更适合删除元素的不同类型的数据结构(例如链接列表)将大大简化您的代码并且更加高效。

关于java - 使用不同类型的循环获得相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com