Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Programma java che conti i spazi di una stringa

    Salve a tutti dovrei realizzare un semplice programma che conti gli spazi di una stringa...
    Grazie in anticipo!!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Programma java che conti i spazi di una stringa

    Originariamente inviato da raeco
    Salve a tutti dovrei realizzare un semplice programma che conti gli spazi di una stringa...
    E quindi? Dovremmo fartelo noi? Sezione sbagliata...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    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?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da raeco
    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)?

    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

  5. #5
    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...

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    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

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    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

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    @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

  9. #9
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da LeleFT
    @neroux: bella la soluzione...


    Originariamente 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?
    Un po' d'impegno gli dobbiamo lasciare


    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  10. #10
    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?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.