Come da titolo, una stringa di tipo String non viene vista come un array di caratteri come ad esempio in C? Come faccio ad analizzarne i singoli elementi che la compongono? Grazie a chiunque risponderà
Come da titolo, una stringa di tipo String non viene vista come un array di caratteri come ad esempio in C? Come faccio ad analizzarne i singoli elementi che la compongono? Grazie a chiunque risponderà
internamente nel codice java è un array di caratteri ma è privato e non ci puoi accedere...
per scansionare carattere x carattere usi il metodo substring della classe String
C'è il metodo charAt(int index).
altrimenti usi il metodo toCharArray()
http://download.oracle.com/javase/1....#toCharArray()
RICORDA che non esiste il \n in fondo alla stringa, in quanto gli array Java hanno una lunghezza determinata in maniera diversa (per trovarla basta fare nome_array.length)
juventino, dailyrander, informatico, musicomane, giocatore
Grazie mille, a tutti, per le risposte
@The_Ed ma il terminatore non era \0? comunque utilizzerò il tuo metodo, sembra il più comodo, almeno per ora
Nel C si, il carattere di termina stringa è esplicito ed è \0
Per quanto riguarda Java, non avendo gli overload degli operatori, l'operatore [] non è definito sugli oggetti, e quindi nemmeno sulla classe String che è un oggetto vero e proprio come uno user defined.
Puoi usare il metodo charAt(int i) per ottenere l'i-esimo carattere, oppure usare toCharArray() che ritorna un puntatore a char[] e poi usare l'operatore [] come in C/C++
Ultima modifica di CorralX; 28-04-2011 alle 20:31:52