O exemplo a seguir compara duas strings usando str.compareTo(string), str.compareToIgnoreCase(String) e str.compareTo(object string)
da classe String, e retorna a diferença ASCII dos primeiros caracteres ímpares das strings comparadas.
1. public class ComparaStrings{
2. public static void main(String args[]){
3. String str1 = "Tutorial Java";
4. String str2 = "tutorial java";
5. Object objStr = str1;
6. System.out.println( str1.compareTo(str2) );
7. System.out.println( str1.compareToIgnoreCase(str2) );
8. System.out.println( str1.compareTo(objStr.toString()));
9. }
10. }
Resultado:
Se tudo estiver correto o código acima mostrará o seguinte resultado:
-32
0
0
Além disso, podemos comparar strings com os seguintes métodos:
1. Comparando Strings com equals()
Esse método compara uma string com um objeto especificado. O resultado será verdadeiro se e somente se o argumento não for
nulo e for um objeto String que representa a mesma sequência de caracteres que esse objeto.
Vejamos um exemplo:
1. public class ComparaStringsEquals{
2. public static void main(String []args){
3. String s1 = "tutorialjava";
4. String s2 = "tutorialjava";
5. String s3 = new String ("Tutoriais Java");
6. System.out.println(s1.equals(s2));
7. System.out.println(s2.equals(s3));
8. }
9. }
Resultado:
Depois de executado, o código acima mostrará o seguinte resultado:
true
false
2. Comparando Strings com o Operdor ==
1. public class ComparaStringsOperador{
2. public static void main(String []args){
3. String s1 = "tutorialjava";
4. String s2 = "tutorialjava";
5. String s3 = new String ("Tutoriais Java");
6. System.out.println(s1 == s2);
7. System.out.println(s2 == s3);
8. }
9. }
Resultado:
Depois de executado, o código acima mostrará o seguinte resultado:
true
false
|