Bom dia Prezados,
Alguém pode me ajudar, no método abaixo? Necessito que dado um int ele me retorne um int que não seja igual ao informado, limitado entre 0 e 3(incluindo eles mesmos).
Agradeço a todos.
Trajano
/**
* Método nAleatorio: Este método gera um número aleatório, entre 0 e 3 com
* exceção do número informado.
*
* @param int
* @return int
*/
protected static int nAleatorio(int numero) {
Random random = new Random();
int tmp = 0;
if (tmp == numero || tmp == 0) {
tmp = random.nextInt(3);
}
return tmp;
}
[quote=conectionsp]Bom dia Prezados,
Alguém pode me ajudar, no método abaixo? Necessito que dado um int ele me retorne um int que não seja igual ao informado, limitado entre 0 e 3(incluindo eles mesmos).
Agradeço a todos.
Trajano
[code]
/**
* Método nAleatorio: Este método gera um número aleatório, entre 0 e 3 com
* exceção do número informado.
*
* @param int
* @return int
*/
protected static int nAleatorio(int numero) {
Random random = new Random();
int tmp = 0;
if (tmp == numero) {
tmp = random.nextInt(3);
}
return tmp;
}
[/code][/quote]
Faz recursivo:
protected static int nAleatorio(int numero) {
Random random = new Random();
tmp = random.nextInt(3);
if (tmp == numero)
return nAleatorio(numero);
return tmp;
}
Acho que é isso ai!! Não é muito certo mas é mais fácil.
Valeu era isto mesmo.
Deu certo.