나는 Comparable<T>
인터페이스에 대해 배울 수있는 엑서사이즈를 해결하려고합니다. 문자열 배열에서 가장 짧은 문자열과 가장 긴 문자열을 찾는다.배열의 최단/최장 문자열을 찾는 CompareTo()
나는 String.compareTo()
메서드가 알파벳 순으로 정렬되기 때문에 내 자신을 compareTo()
-method로 만들어야한다고 생각합니다. 하지만 내 방법이 어떻게 생겼는지는 알 수 없습니다.
이 지금까지 내 코드입니다 : 당신이 언급 한 바와 같이
class ComparableTest implements Comparable<String> {
public static void main(String[] args) {
String arr[] = {"hei", "hvordan", "gaar", "det", "med", "deg", "a"};
String tempSto = arr[0]; //long string
String tempLit = arr[0]; //short string
for(String e : arr) {
if(e.compareTo(tempSto) > 0) {
tempSto = e;
}
if(e.compareTo(tempLit) < 0) {
tempLit = e;
}
}
System.out.println("Longest string is: " + tempSto);
System.out.println("Shortest string is: " + tempLit);
}
}
경우'같은 (e.length()> tempSto 길이()) ...'당신이 – vikingsteve
@Magnarok 도움이 될 수도, 당신은 두 문자열을 비교하는 길이 방법을 사용하는 가정된다 권리?? – VSK
비교 된 두 문자열 사이의 길이 차이를 기반으로 정수를 반환하는 compareTo() 메서드를 생성해야합니다. – Magnarok