Como Verificar se uma String Tem um Comprimento Específico em Java

JavaBeginner
Pratique Agora

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.

  1. Primeiro, vamos criar um novo arquivo Java chamado StringLength.java no 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, digitando StringLength.java.

  2. Abra o arquivo StringLength.java no 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 chamada greeting do tipo String e atribui a ela o valor "Hello, LabEx!".
    • int length = greeting.length();: É aqui que usamos o método length(). Chamamos length() na string greeting, 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 chamada length.
    • 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ável length.
  3. Salve o arquivo (Ctrl+S ou Cmd+S).

  4. Agora, abra o Terminal na parte inferior da WebIDE e certifique-se de que você está no diretório ~/project. Você pode usar cd ~/project se necessário.

  5. Compile o programa Java usando o comando javac:

    javac StringLength.java

    Se não houver erros, você não deverá ver nenhuma saída.

  6. Execute o programa Java compilado usando o comando java:

    java StringLength

    Você deverá ver a seguinte saída:

    The length of the string is: 13

    Esta 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.

  1. Abra o arquivo StringLength.java no editor da WebIDE.

  2. Modifique o método main para incluir uma comparação. Substitua o método main existente 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 password e atribuímos a ela um valor diferente.
    • Introduzimos uma nova variável inteira minLength para armazenar o comprimento mínimo exigido.
    • Calculamos o passwordLength usando o método length() como antes.
    • Adicionamos uma instrução if. A instrução if verifica se o passwordLength é maior ou igual a minLength.
    • Se a condição (passwordLength >= minLength) for verdadeira, o código dentro do bloco if é 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.
  3. Salve o arquivo (Ctrl+S ou Cmd+S).

  4. Abra o Terminal e certifique-se de que você está no diretório ~/project.

  5. Compile o programa Java modificado:

    javac StringLength.java

    Novamente, nenhuma saída significa compilação bem-sucedida.

  6. Execute o programa:

    java StringLength

    Com base na password e minLength atuais, 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 password no código para algo menor que 8 caracteres (por exemplo, "short"), salve o arquivo, recompilhe e execute-o novamente para ver o bloco else sendo 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.

  1. Abra o arquivo StringLength.java no editor da WebIDE.

  2. Modifique o método main para incluir uma verificação para null. Substitua o método main existente 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 potentialString e inicialmente definimos seu valor como null.
    • Adicionamos uma instrução if externa: if (potentialString != null). Isso verifica se a variável potentialString NÃO é null.
    • O código para obter o comprimento (potentialString.length()) e a comparação de comprimento subsequente agora estão dentro deste bloco if. Isso garante que length() seja chamado somente se a string não for null.
    • O bloco else da instrução if externa lida com o caso em que a string é null, imprimindo uma mensagem indicando que o comprimento não pode ser verificado.
  3. Salve o arquivo (Ctrl+S ou Cmd+S).

  4. Abra o Terminal e certifique-se de que você está no diretório ~/project.

  5. Compile o programa Java modificado:

    javac StringLength.java

    Nenhuma saída significa compilação bem-sucedida.

  6. Execute o programa:

    java StringLength

    Como 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 potentialString para 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 null

    Apó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 null antes 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.