我想要做的是,如果例如我有一个我想要销售的物品的列表,那么每个物品都有一个字符串名称和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. 检索具有相同值,并将它们组中的数组元素的组
- 2. 从数组中取出两个元素并添加它们,然后将它们添加回数组
- 3. 检查2d数组中的相邻元素并替换它们
- 4. 从[]数组中取元素并将它们连接起来的算法
- 5. jQuery:获取每个元素的宽度并将它们相加
- 6. 阵列,从数组键中提取值并将它们组合在一起
- 7. 如何访问多维数组元素以将它们相乘
- 8. 获取命令行的元素并将它们存储到数组中
- 9. 从数组中提取元素php
- 10. 从二维数组中提取元素
- 11. 从html中提取数组元素
- 12. 删除数组元素,并将它们添加回它们所在的位置
- 13. 提取模式计数并将它们转储到数组
- 14. 删除数组元素并将它们添加到相同的索引iOS
- 15. 如何从2d数组中获取元素并将它们用于c中的函数参数?
- 16. 从数组中获取随机元素,显示它并循环 - 但从未使用过相同的元素
- 17. 尝试从XML中提取元素并将其放入数组中
- 18. 计数数组中的元素并将它们进行比较,javascript
- 19. 计算数组中的元素并将它们添加到对象中
- 20. 如何从所有父元素中删除链接并将它们作为子元素克隆它们
- 21. 想要将数组的值相互组合并显示它们
- 22. 如何循环数组中的元素ID并将它们分配给变量?
- 23. 如何从颜色中提取ARGB并将它们转换为字节组件?
- 24. 从AD组中提取用户并将它们添加到邮箱
- 25. 从数组中拉出多个元素并专门给它们加上标签
- 26. Jquery,从PHP中加载多维数组并访问它们的元素
- 27. PHP XML - 将重复元素和子元素提取到数组
- 28. 如何从数据库中提取数据并将它们作为ListView查看
- 29. 从字符串中提取数字并添加它们
- 30. 从2D Python列表中提取独特元素,并将它们放入新的2D列表中
“我甚至不想开始编码”。什么是短语 –
“我甚至不想开始编码”比付钱给别人代码。这不是慈善事业。 –
我只是说因为我知道,如果我开始做这件事,但没有真正理解它,它就没用了。 – user3732562