ele compara primeiramente o ‘s’ com o ‘o’. Já vai dar diferente, então retorna um int com a diferença de posição (no alfabeto) entre os dois caracteres.
De acordo com a especificação, compareToIgnoreCase compara lexicograficamente (ordem de dicionário) duas Strings sem considerar se são maiúsculas ou minúsculas e retorna
Intero negativo: se a String especificada é menor que a outra
Zero: as strings são iguais
Inteiro positivo: se a String especificada é maior que a outra
[quote=vamorim]De acordo com a especificação, compareToIgnoreCase compara lexicograficamente (ordem de dicionário) duas Strings sem considerar se são maiúsculas ou minúsculas e retorna
Intero negativo: se a String especificada é menor que a outra
Zero: as strings são iguais
Inteiro positivo: se a String especificada é maior que a outra
[/quote]
Grande!!!
saquei a parada, é q eu pensava q sempre retornava -1 quando desse errado, mas melhor ainda, naum sei pra q serve isso mas deve servir pra alguma coisa, mais um ponto pra jaca
Acredito que esse valor ajuda a intensificar o quão uma string está lexicograficamente distante de outra. Isso pode inspirar alguns algoritmos de ordenação, por exemplo…
Isso é herança do C++ (note que existe um monte de coisas no Java que funcionam como no C++, mas elas estão em lugares inesperados, não onde você como programador C++ que está aprendendo Java esperaria encontrar. ). Basta ver como é que a função “strcmp” foi definida, e como funciona, e como foi implementada. A definição é tão vaga quanto no Java, e o valor de retorno é exatamente o mesmo que nessa implementação do Java…
[quote=thingol]Isso é herança do C++ (note que existe um monte de coisas no Java que funcionam como no C++, mas elas estão em lugares inesperados, não onde você como programador C++ que está aprendendo Java esperaria encontrar. ). Basta ver como é que a função “strcmp” foi definida, e como funciona, e como foi implementada. A definição é tão vaga quanto no Java, e o valor de retorno é exatamente o mesmo que nessa implementação do Java…
[/quote]
é verdade, só naum entendo porque complicaram tanto o java. :p: