Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    C'è un problema nel codice di minomic, che riguarda il trattamento delle cifre. Se la frase contiene dei numeri, questi non vengono riportati nell'output. Ovviamente, tutto dipende da come debba essere trattato questo "particolare" caso.

    Ad ogni modo, dò una soluzione alternativa:

    codice:
    public class DividiParole {
       public static void main(String[] args) {
          Scanner s = null;
          try {
             s = new Scanner( System.in );
             String frase = s.nextLine();
             String[] parole = frase.split("\\s");
             for(String str : parole) {
                System.out.println( str );
             }
          } catch (Exception e) {
             e.printStackTrace();
          } finally {
             if (s != null) {
                try { s.close(); } catch (Exception e) { }
             }
          }
       }
    }

    Se i numeri (o le parole contenenti numeri) non devono essere considerati per l'output, la modifica è irrisoria:

    codice:
    public class DividiParole {
       public static void main(String[] args) {
          Scanner s = null;
          try {
             s = new Scanner( System.in );
             String frase = s.nextLine();
             String[] parole = frase.split("\\s");
             for(String str : parole) {
                if ( !str.matches(".*\\d.*") ) System.out.println( str );
             }
          } catch (Exception e) {
             e.printStackTrace();
          } finally {
             if (s != null) {
                try { s.close(); } catch (Exception e) { }
             }
          }
       }
    }

    Se i simboli di punteggiatura devono essere trattati in modo diverso occorre apportare ulteriori modifiche al codice.

    Ovviamente il mio codice presuppone che si conoscano le RegEx.


    Ciao.
    Ultima modifica di LeleFT; 11-02-2014 a 13:39
    "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

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.