Programa Java para comparar strings

Neste programa, você aprenderá a comparar duas strings em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java String
  • Operadores Java

Exemplo 1: compare duas strings

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Resultado

 Igual

No programa acima, temos duas strings style e style2. Simplesmente usamos o operador igual a ( ==) para comparar as duas strings, que compara o valor Negrito com Negrito e imprime Igualdade .

Exemplo 2: compare duas strings usando equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Resultado

 Igual

No programa acima, temos duas strings chamadas style e style2, ambas contendo o mesmo mundo Bold .

No entanto, usamos o Stringconstrutor para criar as strings. Para comparar essas strings em Java, precisamos usar o equals()método da string.

Você não deve usar ==(operador de igualdade) para comparar essas strings porque elas comparam a referência da string, ou seja, se são o mesmo objeto ou não.

Por outro lado, o equals()método compara se o valor das strings é igual, e não o próprio objeto.

Se, em vez disso, você alterar o programa para usar o operador de igualdade, obterá Diferente, conforme mostrado no programa abaixo.

Exemplo 3: compare dois objetos string usando == (não funciona)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Resultado

 Não igual

Exemplo 4: maneiras diferentes de comparar duas strings

Aqui está a comparação de strings que é possível em Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Resultado

 verdadeiro falso falso verdadeiro

Artigos interessantes...