所以我给了预先写好的代码,我必须填写comepareTo
函数。它需要比较字符串并按长度排序,但我不确定该方法中传递的是什么。不理解什么被传入方法
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) {
return 0;
}
String [] list = {"dog", "cat", "lion", "python", "giraffe", "emu"};
testString [] list2 = new testString[list.length];
for (int i=0; i<list2.length; i++) {
list2[i] = new testString(list[i]);
}
我不太确定是什么类型正在传递到compareTo
功能(STR2)。
我认为这将是一个列表,我可以用for循环运行它,但如果我尝试Str2 [1],那会给我错误。
好吧,我很困惑,我得到的第一个字符串,但它存储在临时字符串。我最终得到它,所以它返回,1,0或-1。谢谢。 – john12345