/*
*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...