Cursos / Informática para Internet / Programação Estruturada / Aula

arrow_back Aula 07 - Manipulação de Strings

1. Comparação de Strings

A primeira manipulação que você aprenderá nesta aula é a comparação entre duas Strings. Imagine um programa que lê do usuário dois nomes e que quer comparar se eles são iguais. Como você faria para comparar os dois nomes digitados? Se você está pensando em usar o operador de igualdade do Java (==), essa não é a forma mais recomendada. Isso porque o operador == deve ser utilizado com tipos primitivos, não com objetos. Você estudará em detalhes o conceito de objetos no módulo de Programação Orientada a Objetos, mas posso lhe adiantar que a comparação de objetos (neste caso, Strings) deve ser feita utilizando-se uma função chamada de equals.

Observe o programa a seguir:

O programa apresentado faz uso da expressão nome1.equals(nome2). A maioria das rotinas que vamos estudar na aula de hoje devem ser chamadas colocando o nome da variável que contém a String antes do nome da rotina e separado por um ponto. No caso do ProgramaEquals, usamos a variável nome1 para isso. A função equals recebe como parâmetro uma segunda String, que é justamente com a qual a primeira String (nome1) será comparada. Dessa forma, a função equals irá comparar os textos das variáveis nome1 e nome2, retornando true, caso elas sejam iguais, e falso caso contrário.

Uma ressalva é importante. Em Java, a comparação de Strings é sensível a letras maiúsculas e minúsculas. Por exemplo, se você usar o ProgramaEquals para comparar os textos "Nomes iguais" e "nomes iguais", o programa irá indicar que os textos digitados são diferentes! Tudo isso apenas porque na primeira String a letra N está maiúscula e na segunda String a letra n está minúscula.

Versão 5.3 - Todos os Direitos reservados