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 