Quote Originariamente inviata da LuLyLuNa Visualizza il messaggio
codice:
            fattori.setText(n.getText() + " = {");
            fattori.setText(fattori.getText() + String.valueOf(array[0]));
            for (i = 1; i < array.length; i++)
                if (array[i] > 0)
                    fattori.setText(fattori.getText()+","+String.valueOf(array[i]));
            fattori.setEditable(false);
            fattori.setText(fattori.getText() + "}");
Il problema è che con numero come ad esempio 23 o 45, tra i fattori mi stampa anche lo zero.. perché!?
Perché il valore all'indice 0 lo stampi sempre comunque.

P.S. mi permetto di consigliarti di non fare una marea di getText/setText. Usa StringBuffer (o StringBuilder da Java 5), componi tutto il testo lì dentro e poi passa una sola volta la stringa risultante a setText.