![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
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: 2660 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






