2015-10-19 36 views
1
public static InventoryItem addNewItem(){ 

    InventoryItem newItem; 
    JOptionPane.showInputDialog(null," Enter new product name.", 
        " by Marquis Watkins", JOptionPane.QUESTION_MESSAGE) 
    JOptionPane.showInputDialog(null," Enter product price." , 
        " by Marquis Watkins", JOptionPane.QUESTION_MESSAGE); 
    JOptionPane.showInputDialog(null,"Enter quantity of product.", 
        " by Marquis Watkins", JOptionPane.QUESTION_MESSAGE); 

    return newItem; 
} 

此方法使用JOptionPane.showInputDialog()如何將newItem設置爲JOptionPane?

用戶得到三個輸入,然後使用這些值輸入到構造新的對象InventoryItem並返回到調用者和對象引用到該新InventoryItem。

約10-12 lines.How我應該設置newItem返回我的JOptionPane輸入屏幕?

+2

'showInputDialog()'返回一個'String',這就是用戶輸入的內容。目前您正在丟棄這些值。你也不是在任何地方構建'newItem'。 – Cinnam

+0

所以我不應該使用showInputDialog()? –

+1

你可以,問題是你沒有存儲它返回的值。 – Cinnam

回答

1

沒有InventoryItem的代碼我們無法知道,但是像這樣的東西會讓你走上正確的軌道。作爲由@Cinnam註釋中,你需要存儲的返回值:

public static InventoryItem addNewItem() { 

    String name = JOptionPane.showInputDialog(null," Enter new product name."," by Marquis Watkins", JOptionPane.QUESTION_MESSAGE); 
    String price = JOptionPane.showInputDialog(null," Enter product price." ," by Marquis Watkins", JOptionPane.QUESTION_MESSAGE); 
    String quantity = JOptionPane.showInputDialog(null,"Enter quantity of product."," by Marquis Watkins", JOptionPane.QUESTION_MESSAGE); 

    return new InventoryItem(name, price, quantity); 
} 

在這裏,我認爲你可以構建從3串的InventoryItem

+0

謝謝我爲InventoryItem製作了這個類,這些是我使用的變量 –

+0

@JoeSmith如果這回答了您的問題,請考慮upvoting和/或接受答案(綠色複選標記)。 – user1803551

+0

不知道,因爲它沒有運行我的預期 –