0

クラス「ショップ」に次のコードがあります。

public Item sellItem()
{
    displayItems();
    int indexID = Shop.getInput();
    if (indexID <= -1 && indexID >= wares.length)
    {
        System.out.println("Null"); // For testing purposes
        return null;
    }
    else
    {
        return wares[indexID];
    }
}

そして、このメソッドがメインクラスのループに返されるかどうかをifチェックするステートメントを書く方法を知りたいです:nullwhile

int shopInput = scan.nextInt();
if(shopInput >= 1 && shopInput <= allShops.length)
{
   boolean leaveShop = true;
   while(leaveShop)
   {
      allShops[shopInput - 1].sellItem();
      if(???????? == null);
      {
         System.out.println("still null"); // For testing purposes
         leaveShop = false;
      }
   }
}
4

2 に答える 2

0
Item item = allShops[shopInput - 1].sellItem();
if (item == null) {
    System.out.println("still null"); // For testing purposes
    ...
}

;(行末からを削除したことに注意してくださいif

于 2013-03-09T05:58:43.133 に答える
0

これを使用して null をチェックします。

if (allShops[shopInput - 1].sellItem() == null) {}

編集:不要な二重否定を削除

于 2013-03-09T05:59:35.037 に答える