CompareTo e sua ordem lexicográfica

0 respostas
L

Olá,
estou comparando strings para ordená-las. Estou usando o método compareTo com estas duas strigns:
“LAMPREIA”
"0911-MER"
Olhei na tabela ISO e o L é o caracter 76, o 0 é o caracter 48, porém o método está retornando 16 e -16 dependendo da ordem dos parâmetros.

Alguém pode me explicar porque?

Obrigado,
Oscar

Agora eu estou realmente perdido:

Quando eu uso duas variáveis:

arg1=LAMPREIA;

arg2=0911-MER;

arg1.compareTo(arg2)

o retorno é -16
quando eu uso as strings
"LAMPREIA".compareTo(“09111-MER”);
o resultado é correto.

edit: RESOLVIDO: Tinha um espaço em branco antes das strings. agora eu dei um trim :slight_smile:

Criado 8 de maio de 2007
Respostas 0
Participantes 1