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 String
construtor 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