Allora dato che,c'è un incongruenza con chi utilizza il C e vuole passare al Java e viceversa vorrei chiarire subito un argomento che desta molto interesse: le stringhe.Come tutti sanno le stringhe sono sequenze di caratteri e in C vengono gestite con dei vettori di caratteri o dichiarando dei vettori di vettori(non voglio dilungarmi molto sui metodi del C),invece in Java le Stringhe sone dei veri e propri oggetti che hanno,anche degli attributi.La dichiarazione di una stringa è abbastanza semplice
String NomeStringa="Questà è una stringa";
Ogni volta che viene dichiarata una stringa viene posta in un area di memoria ben definita,chiamata string pool,dove una stessa stringa appare una sola volta.Ad esempio se abbiamo due stringhe Stringa1 e Stringa2 che entrambe contengono "Ciao",l'area di memoria destinata alla memorizzazzione della stringa è una sola. I metodi che è possibile passare alla classe String sono:
- Equals(uguaglianza tra stringhe)
- Length (lunghezza di una stringa
- charAt(n) (Carattere alla posizione n)
- IndexOf(indica la posizione di una sottostringa)
- startsWith() (valore booleano che indica se la stringa parte con la parola o lettera indicata
- substring(n)(restituisce la sottostringa puntata da n)
- concat (concatenazione tra stringhe)
Allora ora,passiamo alla spiegazione dei vari metodi:
boolean a;
a=String1.equals(String2);
Restituisce vero se la prima è uguale alla seconda o falso se sono disuguali;
2. Lunghezza della stringa ".length()" VARIABILE:INTERA
int c;
c=String1.length();
La variabile C conterrà la lunghezza effettiva della stringa
3. Carattere alla posizione ".charAt" VARIABILE: CARATTERE
String Prova="Ciao"
char A=String1.charAt(2);
La variabile A conterrà la 'a' perchè la numerazione dei caratteri avviene come nei vettori,cioè il primo elemento ha indice 0;
4. Indice di.. "indexOf()" VARIABILE:INTERA String Prova="Pippo"
int P=String.indexOf("po")
La variabile P conterrà 3,se non viene trovato nulla la variabile conterrà -1;
5.Inizia con,finisce con"startsWith()"&"endsWith()" VARIABILE:BOOLEANA
String Prova="Pippo";
boolean E=String.startsWith("Pi");
La variabile booleana sarà vera. C'è anche il comando endsWith() che ha la stassa funzione solo che controlla la fine della stringa.
6.Sottostring ".substring()" VARIABILE:STRINGA
String Prova="Mario Rossi";
String Sub=Prova.substring(5);
Il metodo substring riceve un intero e,in questo caso la stringa Sub conterrà "Rossi".
7.Concatenazione fra stringhe ".concat()" VARIABILE:STRINGA
String S1="Ciao";
String S2="Mondo";
String S3=S1.concat(S2);
// oppure
String S3=S1+S2;
Il metodo concat() viene utilizzato per concatenare due stringhe.Si può anche utilizzare il "+" al posto del concat().
Le stringhe(questa è una considerazione personale)sono più facili da gestire in Java...comunque non vi ho messo tutti i metodi che ha la classe string ma,vi ho elencato solo i più importanti....se siete interessati fatemi sapere! Per chiarimenti e delucidazioni....postate qui!
Navigazione
Link
Cerca