Galera tenho o seguinte código:
public static void main(String[] args) {
// TODO code application logic here
String s1= new String("hello");
// s1 é a copia de "hello"
String s2="goodbye";
String s3="Happy birthday";
String s4="happy birthday";
System.out.println("Comparando s1/s2 "+s1.compareTo(s2));
System.out.println("Comparando s2/s1 "+s2.compareTo(s1));
System.out.println("Comparando s1/s1 "+s1.compareTo(s1));
System.out.println("Comparando s3/s4 "+s3.compareTo(s4));
System.out.println("Comparando s4/s3 "+s4.compareTo(s3));
}
}
a saída dele é a seguinte:
Comparando s1/s2 1
Comparando s2/s1 -1
Comparando s1/s1 0
Comparando s3/s4 -32
Comparando s4/s3 32
pelo o que eu entendi esse método retorna 1 se maior, 0 se igual e -1 se menor , me corrijam se eu
estiver errado .Por que quando comparo s1/s2 ele retorna 1 e qual a razão dele retorna -32 e 32
comparando s3/s4 e s4/s3?Esse tamanho (maior , menor) seria a quantidade de caracters da minha String?
agradeço desde já quem puder me ajudar