| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  06-06-2014, 19:58 | #1 | 
| Junior Member Iscritto dal: Nov 2012 
					Messaggi: 12
				 | 
				
				contare stringhe
			 
		Salve a tutti....mi servirebbe una mano. Sto facendo un programmino in java e dovrei creare un metodo che mi conti le stringhe...mi spiego meglio: ho un file con tante lettere e vorrei sapere quante lettere ci sono in tutto e poi anche quante "p" ci sono ad esempio...come potrei fare...ho provato con il ".size()" ma mi dice che vale solo per gli interi...come faccio? grazie
		 | 
|   |   | 
|  07-06-2014, 06:08 | #2 | 
| Senior Member Iscritto dal: Nov 2005 Città: Texas 
					Messaggi: 1722
				 | 
		Prova con la String.indexOf(): fintanto che la indexOf() ti ritorna un valore >= 0, incrementi il contatore. Do' per scontato che utilizzerai la indexOf(String str, int fromIndex) ovviamente ripartendo dalla posizione precedente + 1 
				__________________ In God we trust; all others bring data | 
|   |   | 
|  09-06-2014, 17:49 | #3 | 
| Junior Member Iscritto dal: Nov 2012 
					Messaggi: 12
				 | 
		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;
	}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;
	} | 
|   |   | 
|  10-06-2014, 12:47 | #4 | 
| Senior Member Iscritto dal: Nov 2005 Città: Texas 
					Messaggi: 1722
				 | 
		Se vuoi seguire questa strada, devi tener conto di due cose: 1 - le stringhe non si possono comparare con il simbolo == ; bensi' devi usare il metodo equals(); 2 - non puoi confrontare la stringa di partenza con il set di stringhe che vuoi cercare, perche' in realta' vuoi contare le sottostringhe. Dovrai quindi estrarre dalla stringa originale una sottostringa da confrontare. ciao 
				__________________ In God we trust; all others bring data | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 08:04.









 
		 
		 
		 
		






 
  
 



 
                        
                        










