Visualizzazione dei risultati da 1 a 10 su 11

Hybrid View

  1. #1
    Se lo faccio così è sbagliato?

    codice:
    package numparole;
    import java.util.Scanner;
    public class numparole {
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      @SuppressWarnings("resource")
      Scanner in=new Scanner(System.in);
      String frase=new String();
      System.out.println("Inserisci una frase");
      frase=in.nextLine();
      int p,contparole=0;
      for(int i=0; i<frase.length();i++)
      {
       p=frase.charAt(i);
       if((p==' ') || (p=='.') || (p==','))
       {
        contparole++;
       }
      }
      System.out.println("Numero parole contenute->"+contparole);
     }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Saverioapple Visualizza il messaggio
    Se lo faccio così è sbagliato?
    Sì, è sbagliato nel senso che non stai contando le parole ma quanti caratteri di delimitazione ci sono!

    Tu puoi avere:

    [...delimitatori...][parola][...delimitatori...][parola] ......

    Dovresti contare +1 solo quando si passa da un carattere delimitatore ad uno non-delimitatore (ovvero della parola). Puoi farlo con una banale variabile che indica in che "stato" eri al carattere precedente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.