Logica básica help me

3 respostas
S

Pessoal to com um probleminha básico em uma logica,

veja só tenho um metodo gerar();

e um campo de qtde

String qtde = qtd.toString();

e precisava que ele executasse o método dependendo da quantidade da variável qtde

tentei isso mas n deu certo veja

Object qtd = jcb_qtde.getSelectedItem();
String qtde = qtd.toString();
System.out.println(qtde);
        
for(int i=1; i < qtde.length(); i++){
//gerar();
    System.out.println("testando ="+i);
}

3 Respostas

marcos4ft

qtde.length() retorna o tamanho da String,

por exemplo, se vc selecionou “10”, qtde.length() vai retornar 2 e não 10, O certo
seria da um parse pra Integer,

Integer.parseInt(qtde)

Lembrando que vc tem q garantir que a String não contem letras.

diego.sas

Tenta assim:

Object qtd = jcb_qtde.getSelectedItem();   
int qtde = Integer.parseInt(qtd.toString());   
System.out.println(qtde);   
           
for(int i=1; i < qtde ; i++){   
//gerar();   
    System.out.println("testando ="+i);   
}

Flw

M

Se o seu “qtd” ja for um int ou variavel do tipo, usa ele proprio no for, não precisa dar “.toString()” (:

Criado 24 de janeiro de 2012
Ultima resposta 24 de jan. de 2012
Respostas 3
Participantes 4