Esse codigo resolveu meu maior problema,mas cm eu posso botar uma variavel ai dentro,pq eu to criando um sistema de atendimento, e eu ja gero os numeros,cm posso botar para esse codigo so pegar os numeros que eu ja gerei?
public Integer gerar()
{
for (i=0; i<1; i++) {
System.out.println(""+z);
z++;
}
return z;
}
(Esse ai é o codigo para gerar os numeros para serem chamados)
O seu for será executado apenas uma vez dessa forma, pois ele diz que vai executar até que a variável i seja menor do que 1, e essa variável i é inicializada com 0!
O que vc espera que seja retornado por esses métodos qsenhas e gerar ?
Da forma como vc explicou, o que imagino que vc queira seja isso (com algumas pequenas mudanças):
public class Senha {
public long gerar(int qtdDigitos) {
String numeros = "";
for (int i = 1; i <= qtdDigitos; i++) {
numeros += "" + i;
}
return Long.valueOf(numeros);
}
}
public class Main {
public static void main(String[] args) {
Senha senha = new Senha();
System.out.println(senha.gerar(3)); // gera um numero com 3 dígitos
System.out.println(senha.gerar(5)); // gera um numero com 5 dígitos
System.out.println(senha.gerar(9)); // gera um numero com 9 dígitos
}
}
public class Senha {
private static final Random RANDOM = new Random();
public long gerar(int qtdDigitos) {
String numeros = "";
for (int i = 1; i <= qtdDigitos; i++) {
numeros += "" + random();
}
return Long.valueOf(numeros);
}
private static int random() {
int min = 1, max = 9;
return RANDOM.nextInt((max - min) + 1) + min;
}
}