String é igual a Javascript
__main__ Python module |
ast Python module |
code Python module |
COM PHP module |
dis Python module |
Ev PHP module |
exp |
iat |
io Python module |
JavaScript |
operator Python module |
os Python module |
Python functions |
re Python module |
SPL PHP module |
StackOverflow |
stat Python module |
string Python module |
Strings PHP module |
UI PHP module
Michael Zippo
Existem três maneiras de comparar strings em Java. O método Java equals()
compara dois objetos string, o operador de igualdade ==
compara duas strings e o método compareTo()
retorna o número diferença entre duas strings.
A comparação de strings é uma parte crucial do trabalho com strings em Java. Por exemplo, se você estiver criando um aplicativo de café que verifica quem pediu aquela bebida, convém compará-lo com o que você tem no arquivo.
nome do cliente Este tutorial discutirá, com referências e exemplos, como para comparar strings em Java. Discutiremos as três principais opções usadas para comparar strings e exploraremos as limitações do operador ==
ao comparar strings em Java.
Ao final da leitura deste tutorial, você terá serei um especialista em comparar strings em Java.
Java Strings
Strings são usadas para armazenar dados baseados em texto na programação. Strings em Java são definidas como uma sequência de caracteres entre aspas. Aqui está um exemplo de uma string em Java:
Neste exemplo, declaramos uma string chamada day
que armazena o valor Monday
.
E se queríamos comparar string por outra string? Existem três métodos principais que podem ser usados para comparar strings em Java. São eles:
- Usando o operador
==
- Usando
equals()
e equalsIgnoreCase()
- Usando os métodos
compareTo()
e compareToIgnoreCase()
Compare strings usando ==
==
operador, conhecido pelo nome de operador de igualdade, é usado para comparar duas strings em Java.
Suponha que estamos administrando uma cafeteria e queremos comparar se o nome de um cliente corresponde ao que associamos a um pedido específico. Podemos comparar esses nomes usando o seguinte código:
Nosso código retorna:
Quebra de Descendente nosso código. Primeiro, declaramos uma classe chamada CompareNames
que armazena o código do nosso programa. Em seguida, declaramos uma variável orderName
que armazena o nome associado a um pedido específico e uma variável chamada customerName
que armazena o nome do cliente que está procurando sua bebida. p> >
Usamos então um if e o operador de igualdade para antes do valor de orderName
e o valor de customerName
. linha de código que realiza esta comparação:
Se os valores ​​armazenados em orderName
e customerName
são iguais, pois neste caso, a mensagem customer name corresponde ao nome do pedido.
é impressa no console. Caso contrário, a mensagem O nome do cliente não corresponde ao nome do pedido.
é impresso no console.
string Comparar objetos usando ==
No exemplo acima, declaramos duas strings e uti Leia o operador ==
para compará-las. No entanto, essa abordagem não funciona ao comparar dois objetos string.
Aqui está o que acontece se tentarmos comparar dois objetos string usando o operador ==
:
Nosso código retorna:
Mesmo que atribuamos o valor da string James
aos dois objetos string, o programa não os trata da mesma forma. Isso ocorre porque o programa não irá comparar o valor das strings, mas os próprios objetos.
Em nosso código, declaramos dois objetos string, cada um com referências a objetos diferentes. Então, quando tentamos compará-los usando ==
, eles tratam nosso programa como objetos diferentes.
Compare strings usando equals ()
A string Java O equals()
compara duas strings em Java
Qualquer uma das voltas vai para o exemplo do café. Suponha que queremos comparar o nome que associamos a um pedido de café e o nome de um cliente. Podemos fazer isso usando este código:
Nosso código retorna:
Neste exemplo, estamos usando o equals()
para comparar os valores ​​o de ou rderName
e customerName
.
Atribuímos o valor de equals ()
a um booleano chamado AreEqual
. Se AreEqual
for verdadeiro, o console exibirá uma mensagem indicando que Nome do cliente corresponde ao nome do pedido
. caso contrário, se AreEqual
retornar false, uma mensagem será impressa no console indicando que O nome do cliente não corresponde ao nome do pedido. . Nesse caso, orderName
e customerName
são iguais, AreEqual
é igual a true.
Você pode usar equalsIgnoreCase()
da mesma forma que equals()
para comparar strings. A única diferença entre equals()
e equalsIgnoreCase()
é que o último compara duas strings independentemente de suas maiúsculas e minúsculas, enquanto o primeiro diferencia maiúsculas de minúsculas.
Se você quiser saber mais sobre a string equals()
, leia nosso tutorial sobre o assunto.
Compare strings usando compareTo()
O Java compareTo()
método string é usado para comparar lexicograficamente duas strings
método compareTo()
compara o valor Unicode de cada caractere nas duas strings que você está comparando. compareTo()
retorna 0 se a string for igual à outra string, menor que 0 se a string tiver menos caracteres que a outra string e maior que 0 se a string tiver mais que caracteres que a outra string.
Suponha que queremos comparar sicograficamente os nomes de nossos clientes de cafeteria com o nome que associamos a um copo que poderia fazer isso usando este código:
Nosso código retorna:
Neste exemplo, nosso code usa compareTo()
para comparar o valor de customerName
com o valor de orderName
code>, neste caso o valor de orderName
, James
, não corresponde ao valor de customerName
, Bill
.
Desde orderName
tem mais caracteres que customerName
, nosso código retorna um valor maior que 0, igual às diferenças Unicode em nossas duas strings.
Além disso, o compareTo() método
diferencia maiúsculas de minúsculas. Se você deseja comparar strings lexicográficas independentemente das maiúsculas e minúsculas de caracteres em suas strings, você pode usar o método compareToIgnoreCase()
. A sintaxe do método compareTo()
e compareToIgnoreCase()
é a mesma.
Conclusão
Comparação de valores ‚Äã‚ Äãarmazenado em duas strings é uma operação comum em Java.
Este tutorial explica como comparar duas strings usando o operador de igualdade (==
), equals()
e método compareTo()
. Também discutimos as limitações do operador de igualdade ao comparar objetos. Também mostramos um exemplo de cada um desses métodos em ação.
Agora você tem as habilidades para começar a comparar strings em Java como um programador profissional!