2013-03-09 97 views
0

我有一類「商店」下面的代碼:我應該如何調用一個類來檢查它是否返回null?

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語句檢查,如果該方法返回null我在我的主類while循環:

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; 
     } 
    } 
} 
+0

你嘗試如果(allShops [shopInput - 1] .sellItem()== NULL){....}? – 2013-03-09 05:59:21

回答

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

(請注意,我從if線的端部除去;

+0

來檢查null是否必須使用!= null – Breavyn 2013-03-09 05:59:57

+1

但是他試圖打印'「仍爲null」'如果它是'null',所以我認爲'== null'是正確的,不是? – 2013-03-09 06:01:30

+0

看看我的迴應。 if(!item!= null) – Breavyn 2013-03-09 06:02:40

0

用此檢查爲空。

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

編輯:去除不需要的雙負

相關問題