Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Como validar uma senha em Java - Escreva um programa Java para validar uma senha informada pelo usuário - Exercícios Resolvidos de JavaQuantidade de visualizações: 2416 vezes |
Pergunta/Tarefa: Escreva um programa Java que pedirá para o usuário informar uma palavra, que servirá como senha. Seu código deverá validar esta senha de acordo com as seguintes exigências: 1) O tamanho da senha deverá ser no mínimo de 8 caracteres; 2) A senha deve conter pelo menos um caractere maiúsculo; 3) A senha deve possuir no mínimo um caractere minúsculo; 4) A senha deve possuir pelo menos um número (dígito). Sua saída deverá ser parecida com: Informe uma senha: osmar1234 A senha não é válida. Informe uma senha: Osmar1234 A senha é válida. Veja a resolução comentada deste exercício usando Java: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package estudos; import java.util.Scanner; public class Estudos{ public static void main(String[] args){ // vamos assumir que a senha falhou em todos os testes boolean tamanho = false; boolean minusculo = false; boolean maiusculo = false; boolean digito = false; // vamos usar a classe Scanner para ler a entrada do usuário Scanner entrada = new Scanner(System.in); // vamos pedir para o usuário informar uma senha System.out.print("Informe uma senha: "); // vamos ler a senha informada String senha = entrada.nextLine(); // a senha passou no teste do tamanho? if(senha.length() >= 8){ tamanho = true; // agora vamos testar os demais requisitos for(int i = 0; i < senha.length(); i++){ // o caractere atual é um dígito? if(Character.isDigit(senha.charAt(i))){ digito = true; } // é um caractere maiúsculo? else if(Character.isUpperCase(senha.charAt(i))){ maiusculo = true; } // é um caractere minúsculo? else if(Character.isLowerCase(senha.charAt(i))){ minusculo = true; } } } // a senha passou na validação? if(minusculo && maiusculo && tamanho && digito){ System.out.println("A senha é válida."); } else{ System.out.println("A senha não é válida."); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Delphi - Como retornar a quantidade de itens em uma TListBox do Delphi usando a propriedade Items.Count JavaScript - Como converter uma string em um valor de ponto-flutuante em JavaScript usando a função parseFloat() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |