gpt4 book ai didi

java - 我的程序似乎忽略了我写的compareTo()

转载 作者:行者123 更新时间:2023-12-02 04:39:56 24 4
gpt4 key购买 nike

我获得了代码,并且必须填写 compareTo 部分。不管出于什么原因,即使我注释掉了 compareTo 代码,当我调用它时,Java 仍然会给我一个结果,这让我相信我一定是调用错误了。我对这个不知所措。

import java.util.Arrays;

public class testString implements Comparable<testString> {
String tempStr;

public testString(String str) {
tempStr = str;
}

public String toString() {
return tempStr;
}

public int compareTo(testString Str2) {
String temp = Str2.toString();
int temp1 = temp.length();

if (tempStr.length() > temp1) {
return 1;
} else if (tempStr.length() < temp1) {
return -1;
} else {
return 0;
}
}

public static void main(String[] args) {
String [] Array1 = new String[]{"dog","giraffe","python","emu","elephant","cow"};

System.out.print(Array1[1].compareTo(Array1[0]));
}
}

最佳答案

在 main 方法中创建的数组包含 String 对象,而不是 testString 对象。如果要比较 testString 类的实例,请创建这些对象的数组。

testString[] array1 = new testString[]{new testString("dog")...};

另请注意,类名应大写,变量应以小写字母开头。

关于java - 我的程序似乎忽略了我写的compareTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30293571/

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