Salve a tutti, sono nuovo e mi serve una piccola consulenza![]()
Praticamente ho una lista di stringhe che contengono qualcosa del tipo "provaPippo", "provaPluto" e così via; quello che mi serve è trasformare tali stringhe in "Prova Pippo", "Prova Pluto" ecc...
In poche parole devo mettere uno spazio appena trova una lettera maiuscola e trasformare il primo carattere in maiuscolo.
Ho provato a ragionare così: per prima cosa ottengo il relativo char[] dalla stringa
in modo che così posso ciclare e controllare il valore di ogni letterachar[] mioArray = miaStringa.toArrayChar();
Il problema adesso è cosa mettere al posto dei puntini. Come primo tentativo ho inserito questo ulteriore ciclo for per spostare tutti i caratteri rimanenti alla posizione successivafor (int i=0; i<mioArray.length; i++){
if(Character.isUpperCase(arrayChar[i])) {
.....
}
}
Peccato però che mi da un ArrayIndexOutOfBoundException in quanto, ho pensato, il metodo toArrayChar() restituisce l'array con una dimensione ben definita.for(int j=arrayChar.length; j>=i;j--){
arrayChar[j+1]=arrayChar[j];
}
arrayChar[i] = ' ';
Sto un po' nel pallone insomma :master:

Rispondi quotando