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

    togliere spazi da una stringa

    salve a tutti
    il mio problema e' togliere spazi da una stringa.
    mi spiego meglio:
    ho in input un'espressione del tipo: "320 ciao 45 7 no 9 si"
    ovvero ho in input una stringa intera contenente numeri e cifre.
    L'output consiste nel dire quante parole sono numeri e quante sono stringhe e visualizzarli.
    Per ottenere questo risultato ho pensato di eliminare gli spazi, mettere le parole in un array e scandire l'array per contare le stringhe e i numeri.
    spero ke qualc'uno mi possa saper dire qualkosa!
    grazie!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: togliere spazi da una stringa

    Originariamente inviato da allmystery
    ho in input un'espressione del tipo: "320 ciao 45 7 no 9 si"
    ovvero ho in input una stringa intera contenente numeri e cifre.
    L'output consiste nel dire quante parole sono numeri e quante sono stringhe e visualizzarli.
    Per ottenere questo risultato ho pensato di eliminare gli spazi, mettere le parole in un array e scandire l'array per contare le stringhe e i numeri.
    Puoi usare le espressioni regolari.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    La soluzione ottimale, come suggerito da andbin, è l'uso delle espressioni regolari.

    Se invece devi crearti tu una sorta di algoritmo a scopo didattico allora puoi utilizzare il metodo della classe String split(" ") che ti restuisce un array contenente i vari "spezzoni" della stringa che sono separati dallo spazio. Dopodichè cicli su questo array e vai a controllare se si tratta di un numero oppure no.

    Oppure, altra soluzione è l'utilizzo della classe StringTokenizer
    Al mio segnale... scatenate l'inferno!

  4. #4
    Non me ne intendo molto di programmazione ma l'anno scorso a scuola avevo usato una classe comoda chiamata StringTokenizer. Il suo funzionamento è molto intuitivo, spezza la stringa data i varie sottostringhe rispetto ai delimiter che gli dai (di default forse c'è già lo spazio) che si possono scorrere con nextToken.
    L'avevo usato per gestire dei dati in file di testo, te lo consiglio!

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.