java - 给出两个项目之间值(value)的相对差异

标签 java compare

给出两个项目之间的相对值(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/

相关文章:

java - 像 read() 这样的 I/O 方法如何在 Java 中将线程置于阻塞状态?

java - 如何为同一系列的每一列更改 primefaces 条形图中的颜色?

java - 登录 局域网内计算机的用户名 java

c - C 中的 XOR 类型场景输出不正确

XSLT 在一个列表中查找不在另一个列表中的所有节点

java - 如何在 Java 中检查两个句子之间新插入的单词

java - 如何从加密密码中解密密码

java - 非阻塞模式下的 ServerSocketChannel 未正确关闭

sql - 有人可以解释为什么以下查询的功能不同吗?从字面上看,两者之间的唯一区别是

Java比较两个字母