Comparação de String

6 respostas
A

Galera,

Estou com um probleminha básico. Preciso testar se um String é maior que outro String, mas não estou conseguindo saber como.

Para testar se um String é igual a outro, estou testando da seguinte forma:

String aaa = “A”;
String bbb = “B”;

if (aaa.equals(bbb))

O if acima está funcionando perfeitamente, mas como posso testar se a variável String aaa é maior que a variável String bbb?

Procurei na documentação do java.lang, mas não encontrei.

Abraços,

Augusto

6 Respostas

Rafael_Nunes

Bem, eu creio que há uma solução, não sei se é a mais correta. Acho que vai ser até meio “pedreira”…rs

Mas você por pegar o charArray de ambas strings, e comparar o length dos dois.

tnaires
if (aaa.length() > bbb.length())
  // aaa maior q bbb
else if (aaa.length() < bbb.length())
  // aaa menor q bbb
else
  // aaa tem o mesmo tamanho q bbb
cv1

aaa.compareTo(bbb) :wink:

Rafael_Nunes

Pois é, se forem iguais ele devolve 0. Se a > b devolde 1. Se a < b devolve -1.

Vivendo e aprendendo…rs

vanilton.coelho

compareTo() é pra isso mesmo, ele diz se uma é igual a outra, ou maior, ou menor que a outra string ???

vanilton.coelho

Andei perquisando e não é bem assim

retorna -1 se a primeira string vier antes da outra na ordem do dicionario
retorna 1 se a primeira string vier depois da outra na ordem do dicionario
retorna 0 se as duas strings forem exatamente iguais !

adoro reabrir tópicos antigos !

:smiley:

Criado 26 de dezembro de 2003
Ultima resposta 24 de jan. de 2005
Respostas 6
Participantes 5