gpt4 book ai didi

java - 对于参数类型 java.lang.Integer、java.lang.Integer ,运算符 < 未定义

转载 作者:行者123 更新时间:2023-12-02 03:51:58 25 4
gpt4 key购买 nike

public TreeNode find(Integer data){
if (this.data == data)
return this;
if (data < this.data && leftChild != null)
return leftChild.find(data);

if (rightChild != null)
return rightChild.find(data);
return null;
}

您好!,所以我对类似问题做了一些研究,并尝试了大部分建议,但仍然一无所获。我想知道如何解决这个问题,因为我已经被困了几个小时了。

提前谢谢你:)

最佳答案

几个解决方案:

  • data.compareTo(this.data) < 0
  • data.intValue() < this.data.intValue()

一般来说,不能使用 <在装箱整数上。此外,==会做错误的事情,所以你应该写

if (this.data.equals(data))
return this;

if (this.data.intValue() == data.intValue())

关于java - 对于参数类型 java.lang.Integer、java.lang.Integer ,运算符 < 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com