CompareTo e sua ordem lexicográfica  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
lance
JavaBaby

Membro desde: 28/03/2006 21:00:44
Mensagens: 81
Offline

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
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team