for(i=0;i<cifra.length();i++)
v=cifra.substring(i,i+1)
ma mi sa che non funziona con un int. Immagino che con x=234 intendi un numero int.
Per avere le cifre separate e trasformarle in caratteri da mettere in un char array devi sbatterti a fare le divisioni per 10 / 100 ecc..
Ma poi devi fare operazioni matematiche con i numeri che scrivi nella stringa?
perchè ovviamente te li ritrovi come caratteri, quindi tipo il carattere 0 convertito in int è 48, 1 è 49 ecc... quindi devi sottrarre 48 per "riavere" i numeri.
Magari sono cose che sai, in caso chiedo scusa, ma meglio dire una cosa in più..
Forse ha ragione Uwe, nel senso che magari è molto più semplice di quello che credi..
Davide.