/*
*Metodo che data una stringa in ingresso ne costruisce
*un altra in uscita con le cifre decimali sostituite
*dalle stringhe corrispondenti.
*All'interno del ciclo for che carattere per carattere
*controlla la stringa di ingresso, si verifica che il
*carattere corrente sia una cifra. Quando questa condizione
*è verificata, in output viene aggiunta la stringa prelevata
*dal vettore vettNum e che corrisponde alla cifra trovata.
*Tutti gli altri caratteri sono ricopiati nella
*stringa d'uscita senza modifiche.
*
**/

private void Sostituisci_num2str(String input){

output="";

for(int i=0;i<input.length();i++){

if(input.charAt(i)>= '0' && input.charAt(i)<='9'){

output+=vettNum[input.charAt(i)-'0' ];

contatore[input.charAt(i)-'0' ]++;
}

else output+=input.charAt(i);
}
output+="\n\nOccorrenze:\n";

for(int i=0;i<10;i++)

output+="("+i+"):"+contatore[i]+" ";
}
}

questa porzione di programma controlla l'immissione di una stringa e ne converte i numeri in lettere tipo: "3 volte 4 è uguale 4 4 4" in " tre volte quattro è uguale a quattro quattro quattro " estraendo i caratteri da un array di String contenete i caratteri da " zero " a " nove ". Io avrei la neccessita di farlo in modo differente avete qualche idea?
Grazie anticipatamente...