-2

ショッピングカート付きのアプリを開発しています。商品を追加するときは、この商品が存在するかどうかを確認する必要があります。私はこの方法を使用していました:

for (go over all products){

  if(product exists){

  --only change the quantity of the product[n]

  }
  else{

  --create a new product object with all its properties

  }

}

しかし、この方法では、追加したい製品がインデックス 0 (for チェックの最初のもの) と同じではない場合、常に新しいオブジェクト (製品) を追加します。たとえば、製品が存在し、インデックスがある場合2、これは存在することを決して知りません。

私の英語で申し訳ありません;)そしてありがとう。

4

1 に答える 1

0

私がそれを正しく理解していれば、問題は、すべての製品をループして、製品が新しい製品と同じでない場合は、新しい製品を追加することです。

ただし、最初にすべてのエントリをループする必要があります。それを行っても何も見つからなかった場合は、新しい製品を作成します。

したがって、擬似コードでは:

bool productExists = false;
for every product {
    if(same product) {
        productExists = true
        change the quantity
        break;
    }    
}
if(!productExists) {
    add new product
}
于 2012-07-04T13:01:54.183 に答える