ciao...grazie della risposta però la indexof ancora non l ho studiata ancora. Ce n'è bisogno per forza? io ho provato a fare così però mi riesce fino a un certo punto:
codice:
public int ContaLettere(String s){
int count = 0;
char[]a = {'x','r','f','v','d','g','l','c'};
boolean trovato = false;
for(int i=0; i<s.length();i++) {
for(int j=0;j<a.length && trovato==false;j++) {
if(s.charAt(i) == a[j]){
count=count+1;
trovato = true;
}
}
trovato = false;
}
return count;
}
questo è il metodo per cui data una stringa mi riporta quante volte ci sono le lettere dell array di char. Ora se volessi proprio contare le stringhe (per esempio se ho un file contenente molti codici fiscali che possono ripetersi anche) come potrei fare? Ho provato a cambiare l array di char in un array di string così:
codice:
public int ContaStringhe(String s){
int count = 0;
String[]a = {"gsppsp34o56m","rmnddns85m4k","frcsld21lod2","vlntfrt54fr5","drfrb34ju56u","gvnspt60lo3f","lrgla20nf4fd","cldglnt34gj5"};
boolean trovato = false;
for(int i=0; i<s.length();i++) {
for(int j=0;j<a.length && trovato==false;j++) {
if(s == a[j]){
count=count+1;
trovato = true;
}
}
trovato = false;
}
return count;
}
però non funziona...cosa sbaglio?? grazie mille