我想要做的是,如果例如我有一個我想要銷售的物品的列表,那麼每個物品都有一個字符串名稱和int價格,並將它們添加到數組中是一個arrayList我不知道什麼會更好,因爲我希望它是userinput),並說我添加了很多元素,像這樣的數組:[item1,50,item2,100,item3,200]我想要什麼要做的就是提取其中一個物品,例如item1的價格爲50,然後出售其價格等於或大於價格的物品,然後將賣給100的物品1放入我賣出的物品的另一個陣列中。我希望能夠對每件物品都做到這一點。 我甚至不想開始編碼,因爲我不知道該怎麼做。從數組中提取元素並將它們相減
-4
A
回答
0
只要每個項目都是獨一無二的,我會用這一個Map
:
例如說我有:
- 蘋果
- 梨
- TWIX
然後,我想跟蹤我有多少物品,以及哪些物品已售出:
Map<String,List<Item>> itemsSold = new HashMap<>();
然後創建一個Abstract
類的每個項目,將類似於此:
public abstract class Item {
private String ItemId;
private double ItemCost;
private double ItemSellPrice;
private boolean ItemSold;
public Item(String ItemId, double ItemCost) {
this.ItemId = ItemId;
this.ItemCost = ItemCost;
}
public String getItemId() {
return ItemId;
}
public void setItemId(String ItemId) {
this.ItemId = ItemId;
}
public double getItemCost() {
return ItemCost;
}
public void setItemCost(double ItemCost) {
this.ItemCost = ItemCost;
}
public double getItemSellPrice() {
return ItemSellPrice;
}
public void setItemSellPrice(double ItemSellPrice) {
this.ItemSellPrice = ItemSellPrice;
}
public boolean isItemSold() {
return ItemSold;
}
public void setItemSold(boolean ItemSold) {
this.ItemSold = ItemSold;
}
}
然後,您可以extend
項目創建一個類像「蘋果」和「梨」每個項目並設置該類的值。
的Map<String,List<Item>> itemsSold = new HashMap<>();
裏面你可以使用Array.size()
,看看你有多少個「蘋果」有,然後添加/得/你看到每個銷售合適刪除它們,等
Java是一種面向對象的編程語言。爲項目創建一個漂亮的對象可以幫助簡化代碼並提高OOP技能。
使用這樣的方法,您可以根據需要擴展併爲每個項目添加其他代碼,然後您可以使用各種方法來跟蹤項目,包括其銷售額。
希望這會有所幫助!
+0
它的確幫助了你。 – user3732562
0
可以使用2一個項目和另一個用於每個輸入出售添加new Pair(yourItemNAme,price)
到ArrayList 然後爲每個售出項目檢查,如果價格大於或等於該項目price
然後將其刪除items list
並將其name
與新的price
加到sold list
。
相關問題
- 1. 從元素中獲取ID並將它們放入數組中
- 2. 用數組元素填充提示並將它們編號爲
- 3. 檢索具有相同值,並將它們組中的數組元素的組
- 4. 從數組中取出兩個元素並添加它們,然後將它們添加回數組
- 5. 檢查2d數組中的相鄰元素並替換它們
- 6. 從[]數組中取元素並將它們連接起來的算法
- 7. jQuery:獲取每個元素的寬度並將它們相加
- 8. 如何individualy訪問數組中的元素,並獲取它們
- 9. 陣列,從數組鍵中提取值並將它們組合在一起
- 10. 如何訪問多維數組元素以將它們相乘
- 11. 獲取命令行的元素並將它們存儲到數組中
- 12. PHP從數組中提取值並將它們傳遞給函數
- 13. 從二維數組中提取元素
- 14. javascript:從數組中提取元素
- 15. python從數組中提取元素
- 16. 從數組中提取元素php
- 17. 從html中提取數組元素
- 18. 刪除數組元素,並將它們添加回它們所在的位置
- 19. 提取模式計數並將它們轉儲到數組
- 20. 刪除數組元素並將它們添加到相同的索引iOS
- 21. 提取數組元素,並創建他們字符串
- 22. 如何從REXML元素中獲取所有葉單元,並將它們保存到數組中?
- 23. 如何提取NSArray的元素並將它們(parseInt)轉換爲整數值?
- 24. 從兩個具有相同值的數組中提取元素
- 25. 如何從2d數組中獲取元素並將它們用於c中的函數參數?
- 26. 從數組鍵提取部分在PHP中,並將它們結合起來
- 27. 如何提取html並將它們添加到數組?
- 28. 從foreach返回數組並將它們的值相加
- 29. 從數組中獲取隨機元素,顯示它並循環 - 但從未使用過相同的元素
- 30. 乘相鄰的元素,並將它們添加
「我甚至不想開始編碼」。什麼是短語 –
「我甚至不想開始編碼」比付錢給別人代碼。這不是慈善事業。 –
我只是說因爲我知道,如果我開始做這件事,但沒有真正理解它,它就沒用了。 – user3732562