Utilizar array para buscar senha

5 respostas
Djheison

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

5 Respostas

Foxlol
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

Djheison

O que significa esta parte do código?

for (int senhaArray : arraySenhas) {   
      
      }   
   }   
}
Alkamavo

Foxlol:
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…

Foxlol

Alkamavo:
Foxlol:
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.

Foxlol

Djheison:
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
   }
}
Criado 27 de junho de 2008
Ultima resposta 27 de jun. de 2008
Respostas 5
Participantes 3