如何将其转换为compareTo行(Java)?

如何将其转换为compareTo行(Java)?,java,compareto,Java,Compareto,while(in>h-1&&n[in-h]>=wrapperTemp) 我正在编写一个程序,但它处理对象,所以在这种情况下,使用>,>=,符号对我没有帮助 in、h和wrapperTemp都是变量。 -这是用java语言编写的我想你只是想要这个 while (in.compareTo(h-1) > 0 && n[in-h].compareTo(wrapperTemp) >= 0) 试试看 如果我们能看到他们的声明以获得更具体的建议,这可能会有所帮助。实际上,您必须为

while(in>h-1&&n[in-h]>=wrapperTemp)

我正在编写一个程序,但它处理对象,所以在这种情况下,使用>,>=,符号对我没有帮助

in、h和wrapperTemp都是变量。
-这是用java语言编写的

我想你只是想要这个

while (in.compareTo(h-1) > 0 && n[in-h].compareTo(wrapperTemp) >= 0)
试试看


如果我们能看到他们的声明以获得更具体的建议,这可能会有所帮助。实际上,您必须为
h
的对象类型编写一个比较函数,然后在
n[in-h]
中发送它。或者您需要使用比较器。在
的类型是什么,
h
wrapperTemp
?请发布更多代码。我不知道你在问什么。这是一种可比较的形式(非常类似于比较器)。@Masud,你为什么这么说?我猜
in
是原始类型,因为它被用作数组索引
n[in-h]
。所有的包装器类型都是可比较的。
中的
可以是一个
整数
。我从shell排序算法中得到了它,它假设在一个内部类(iteratorhelper)中使用,我猜测它与我正在处理的哈希表类的对象一起工作。我的教授告诉我,由于物体的原因,把这条线改成可比的
while (in > h-1 && (n[in-h].compareTo(wrapperTemp) >=0))