给出两个项目之间的相对值(value)差异,以便调用者判断一笔交易是否值得。 (请注意,此方法是静态的)。请注意,第一个项目被假定为您的,因此返回的值是如果您进行交易,您将领先多少。
@param myItem 第一个要比较的项目
@param thoseItem 要比较的第二个项目
@return 项目 1 和项目 2 之间当前值的差异,如果其中一个为空,则返回 -1。
public static double tradeItemCalculation(Item myItem, Item theirItem) {
relativeValue = (theirItem - myItem) / myItem;
return 0;
}
当我不知道两个项目的实际 int 值并且无法创建自己的 int 值时,我将如何比较这些项目。
最佳答案
Java 不支持运算符重载。你不能仅仅将两个对象相减。你必须做类似的事情。
int diff = item1.getValue() - item2.getValue()
如果您使用原始 int 值,那么您永远不会为这些值设置 null,它们只会默认为 0。如果您不知道 int,我不清楚您问题的最后部分那么它肯定只是 0 吗?
关于java - 给出两个项目之间值(value)的相对差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52422412/