Salve a tutti dovrei realizzare un semplice programma che conti gli spazi di una stringa...
Grazie in anticipo!!![]()
![]()
Salve a tutti dovrei realizzare un semplice programma che conti gli spazi di una stringa...
Grazie in anticipo!!![]()
![]()
E quindi? Dovremmo fartelo noi? Sezione sbagliata...Originariamente inviato da raeco
Salve a tutti dovrei realizzare un semplice programma che conti gli spazi di una stringa...
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
No assolutamente no!!![]()
Mi servivano dei consigli altrimenti nemmeno postavo il messaggio...
Per confrontare gli spazi di una stringa con "" che comando posso usare??
Va bene charAt o substring?
Ehm... cosa c'entra charAt (che restituisce l'i-esimo carattere della stringa) con substring (che restituisce una sottostringa della stringa stessa)?Originariamente inviato da raeco
Per confrontare gli spazi di una stringa con "" che comando posso usare??
Va bene charAt o substring?
Per risolvere il tuo esercizio ti basta scorrere la stringa carattere per carattere (usando quindi charAt) e confrontando quel carattere con ' ' (apice spazio apice). Tutto qui.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
No ti spiego ora grazie al tuo consiglio sono riuscito a farlo con charAt confrontandolo con '' però prima avevo provato a confrontare con stringa.substring(i,j) con i e j che avanzavano nel vettore di stringa. Il problema è che quando andavo a confrontare la singola stringa con "" il compilatore dava tutto ok... Vado ad eseguire e il contatore sta sempre a 0...
Perchè c'è una bella differenza fra un carattere (char) e una stringa (String).
Il primo è un tipo di dati primitivo, che può essere confrontato mediante l'operatore ( == ).
Il secondo è un oggetto e va confrontato solo con oggetti dello stesso tipo, usando l'apposito metodo equals() presente in tutti gli Object.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ecco
codice:int count=0; for (int i=0; i<str.length(); count+=str.charAt(i++)==' '?1:0);
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
@neroux: bella la soluzione... ma non credi che sia necessario anche qualche riga di spiegazione, considerando che l'autore della discussione ha palesemente fatto capire non conosce nemmeno la differenza fra un tipo di dato primitivo ed un oggetto?
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Originariamente inviato da LeleFT
@neroux: bella la soluzione...![]()
Un po' d'impegno gli dobbiamo lasciareOriginariamente inviato da LeleFT
ma non credi che sia necessario anche qualche riga di spiegazione, considerando che l'autore della discussione ha palesemente fatto capire non conosce nemmeno la differenza fra un tipo di dato primitivo ed un oggetto?![]()
![]()
www.sitemeer.com » Quando un sito pare irraggiungibile
Se ti piace ci puoi trovare anche su Facebook
Grazie siete stati tutti molto gentili con le vostre risposte.
Comunque l'esempio di neurox l'ho capito ed è come l'ho risolto io anche se non è così compatta la mia soluzione.
Comunque logicamente il tuo inizializza il contatore a 0, poi con un indice i va da 0 fino alla lunghezza della stringa -1 e quindi incrementa il contatore di 1 solo se il singolo carattere (char) della stringa è uguale a '' e intanto incrementa l'indice dei char scorrendo tutta la stringa...
Ho capito bene?![]()