Galera…
preciso criar um array do tipo int com X senhas e entrar com uma senha. Se uma dessas senhas for igual a senha digitada, o programa executa tudo o que está no bloco.
Existe um metodo setSenha que recebe este valor digitado, e analiza se esse valor é igual a uma das senhas do array senha. Como eu faço isso?
Desde já agradeço a atenção
Utilizar array para buscar senha
5 Respostas
public void setSenha(int senha) {
for (int senhaArray : arraySenhas) {
if (senha == senhaArray) {
//Faz o que tem que fazer
}
}
}
Este acho que é o modo mais simples.
No código acima arraySenhas é seu array que contém todas as senhas.
Flw
O que significa esta parte do código?
for (int senhaArray : arraySenhas) {
}
}
}
public void setSenha(int senha) { for (int senhaArray : arraySenhas) { if (senha == senhaArray) { //Faz o que tem que fazer } } }Este acho que é o modo mais simples.
No código acima arraySenhas é seu array que contém todas as senhas.
Flw
as vezes definir um metodo equals na classe de um dado objecto que neste caso é a senha é pratica de programação recomendavel…para n se usar “==” foi so um reparo…n leve a mal…
public void setSenha(int senha) { for (int senhaArray : arraySenhas) { if (senha == senhaArray) { //Faz o que tem que fazer } } }Este acho que é o modo mais simples.
No código acima arraySenhas é seu array que contém todas as senhas.
Flw
as vezes definir um metodo equals na classe de um dado objecto que neste caso é a senha é pratica de programação recomendavel…para n se usar “==” foi so um reparo…n leve a mal…
Mas ele está usando int…tipo primitivo.
O que significa esta parte do código?for (int senhaArray : arraySenhas) { } } }
Significa que vc está iterando sobre o array de senhas chamado arraySenhas…a cada iteração ele te devolve o valor na variável senhaArray.
Eh o chamado enhanced for.
Vc poderia usar o outro for.
for (int i = 0; i < arraySenhas.length; i++) {
if (senha == arraySenhas[i]) {
//Faz o que tem que fazer
}
}