Introdução
Neste laboratório, você aprenderá como verificar se uma string possui um comprimento específico em Java. Abordaremos as etapas fundamentais envolvidas, começando com o uso do método length() para obter o comprimento da string. Em seguida, você aprenderá como comparar esse comprimento com um valor esperado e, o mais importante, como lidar com strings potencialmente nulas para evitar erros. Ao final deste laboratório, você terá uma sólida compreensão de como realizar verificações robustas de comprimento de string em suas aplicações Java.
Usar length() para Obter o Comprimento da String
Nesta etapa, aprenderemos como encontrar o comprimento de uma string em Java usando o método length(). O método length() é uma função embutida em Java que retorna o número de caracteres em uma string.
Primeiro, vamos criar um novo arquivo Java chamado
StringLength.javano seu diretório~/project. Você pode fazer isso clicando com o botão direito no Explorador de Arquivos à esquerda e selecionando "Novo Arquivo", em seguida, digitandoStringLength.java.Abra o arquivo
StringLength.javano editor e adicione o seguinte código:public class StringLength { public static void main(String[] args) { String greeting = "Hello, LabEx!"; int length = greeting.length(); System.out.println("The length of the string is: " + length); } }Vamos analisar as novas partes:
String greeting = "Hello, LabEx!";: Esta linha declara uma variável chamadagreetingdo tipoStringe atribui a ela o valor"Hello, LabEx!".int length = greeting.length();: É aqui que usamos o métodolength(). Chamamoslength()na stringgreeting, e ele retorna o número de caracteres (incluindo espaços e pontuação). Esse número é então armazenado em uma variável inteira chamadalength.System.out.println("The length of the string is: " + length);: Esta linha imprime o texto "The length of the string is: " seguido pelo valor armazenado na variávellength.
Salve o arquivo (Ctrl+S ou Cmd+S).
Agora, abra o Terminal na parte inferior da WebIDE e certifique-se de que você está no diretório
~/project. Você pode usarcd ~/projectse necessário.Compile o programa Java usando o comando
javac:javac StringLength.javaSe não houver erros, você não deverá ver nenhuma saída.
Execute o programa Java compilado usando o comando
java:java StringLengthVocê deverá ver a seguinte saída:
The length of the string is: 13Esta saída confirma que o método
length()calculou corretamente o número de caracteres na string "Hello, LabEx!", que é 13.
Você usou com sucesso o método length() para encontrar o comprimento de uma string em Java!
Comparar o Comprimento com o Valor Esperado
Na etapa anterior, aprendemos como obter o comprimento de uma string. Agora, vamos usar esse conhecimento para comparar o comprimento de uma string com um valor esperado. Esta é uma tarefa comum em programação, por exemplo, para verificar se uma senha atende a um requisito de comprimento mínimo.
Vamos modificar o arquivo StringLength.java que criamos na etapa anterior.
Abra o arquivo
StringLength.javano editor da WebIDE.Modifique o método
mainpara incluir uma comparação. Substitua o métodomainexistente pelo seguinte código:public class StringLength { public static void main(String[] args) { String password = "mysecretpassword"; int minLength = 8; // Minimum required length int passwordLength = password.length(); System.out.println("Password: " + password); System.out.println("Password length: " + passwordLength); System.out.println("Minimum required length: " + minLength); if (passwordLength >= minLength) { System.out.println("Password meets the minimum length requirement."); } else { System.out.println("Password does NOT meet the minimum length requirement."); } } }Vamos analisar as mudanças:
- Mudamos o nome da variável string para
passworde atribuímos a ela um valor diferente. - Introduzimos uma nova variável inteira
minLengthpara armazenar o comprimento mínimo exigido. - Calculamos o
passwordLengthusando o métodolength()como antes. - Adicionamos uma instrução
if. A instruçãoifverifica se opasswordLengthé maior ou igual aminLength. - Se a condição (
passwordLength >= minLength) for verdadeira, o código dentro do blocoifé executado, imprimindo uma mensagem de sucesso. - Se a condição for falsa, o código dentro do bloco
elseé executado, imprimindo uma mensagem de falha.
- Mudamos o nome da variável string para
Salve o arquivo (Ctrl+S ou Cmd+S).
Abra o Terminal e certifique-se de que você está no diretório
~/project.Compile o programa Java modificado:
javac StringLength.javaNovamente, nenhuma saída significa compilação bem-sucedida.
Execute o programa:
java StringLengthCom base na
passwordeminLengthatuais, você deverá ver uma saída semelhante a esta:Password: mysecretpassword Password length: 16 Minimum required length: 8 Password meets the minimum length requirement.Tente alterar a string
passwordno código para algo menor que 8 caracteres (por exemplo,"short"), salve o arquivo, recompilhe e execute-o novamente para ver o blocoelsesendo executado.
Você agora aprendeu como comparar o comprimento de uma string com um valor específico usando uma instrução if!
Tratar Strings Nulas na Verificação de Comprimento
Nas etapas anteriores, trabalhamos com strings que tinham valores de caracteres reais. No entanto, em programação, uma variável string pode, às vezes, ter um valor especial chamado null. Um valor null significa que a variável não se refere a nenhum objeto. Se você tentar chamar um método como length() em uma string null, seu programa travará com uma NullPointerException.
Nesta etapa, aprenderemos como lidar com strings null com segurança antes de tentar obter seu comprimento.
Abra o arquivo
StringLength.javano editor da WebIDE.Modifique o método
mainpara incluir uma verificação paranull. Substitua o métodomainexistente pelo seguinte código:public class StringLength { public static void main(String[] args) { String potentialString = null; // This string is null int minLength = 5; // Minimum required length System.out.println("String to check: " + potentialString); System.out.println("Minimum required length: " + minLength); if (potentialString != null) { int stringLength = potentialString.length(); System.out.println("String length: " + stringLength); if (stringLength >= minLength) { System.out.println("String meets the minimum length requirement."); } else { System.out.println("String does NOT meet the minimum length requirement."); } } else { System.out.println("Cannot check length: The string is null."); } } }Vamos analisar as mudanças:
- Mudamos o nome da variável para
potentialStringe inicialmente definimos seu valor comonull. - Adicionamos uma instrução
ifexterna:if (potentialString != null). Isso verifica se a variávelpotentialStringNÃO énull. - O código para obter o comprimento (
potentialString.length()) e a comparação de comprimento subsequente agora estão dentro deste blocoif. Isso garante quelength()seja chamado somente se a string não fornull. - O bloco
elseda instruçãoifexterna lida com o caso em que a string énull, imprimindo uma mensagem indicando que o comprimento não pode ser verificado.
- Mudamos o nome da variável para
Salve o arquivo (Ctrl+S ou Cmd+S).
Abra o Terminal e certifique-se de que você está no diretório
~/project.Compile o programa Java modificado:
javac StringLength.javaNenhuma saída significa compilação bem-sucedida.
Execute o programa:
java StringLengthComo
potentialStringénull, você deverá ver a seguinte saída:String to check: null Minimum required length: 5 Cannot check length: The string is null.Agora, tente alterar o valor de
potentialStringpara uma string não nula, como"Java", salve, recompilhe e execute novamente. Você deverá ver a verificação de comprimento sendo executada.String potentialString = "Java"; // This string is not nullApós recompilar e executar:
String to check: Java Minimum required length: 5 String length: 4 String does NOT meet the minimum length requirement.Isso demonstra como lidar com segurança com strings
nullantes de tentar chamar métodos nelas, impedindo que seu programa trave.
Resumo
Neste laboratório, aprendemos como determinar o comprimento de uma string em Java usando o método embutido length(). Praticamos a criação de um programa Java, usando o método length() para obter a contagem de caracteres de uma string e, em seguida, compilando e executando o programa para ver a saída. Essa habilidade fundamental é essencial para várias manipulações e validações de strings na programação Java.



