2017-08-13 7 views
-5

je veux compter le nombre de mots par phrases i écrire du code, mais le nombre de caractère pour chaque mot dans des phrases ce mon codecompter les mots de phrases?

public static void main(String [] args){ 
    Scanner sca = new Scanner(System.in); 
    System.out.println("Please type some words, then press enter: "); 
    String sentences= sca.nextLine(); 
    String []count_words= sentences.split(" "); 
    for(String count : count_words){ 
    System.out.println("number of word is "+count.length());} 
} 
+1

Compter le nombre d'espaces "" + 1 –

+0

Bienvenue sur Stack Overflow! Veuillez consulter notre [Liste de questions sur les questions de sécurité] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist) pour vous aider à poser une bonne question et obtenir ainsi une bonne réponse. –

+0

https://stackoverflow.com/a/5864184/3010171 –

Répondre

1

String[] count_words= sentences.split(" "); est la division de l'argument d'entrée par " " ce qui signifie que la longueur de ce tableau est le nombre de mots. il suffit d'imprimer la longueur.

public static void main(String[] args) { 
    Scanner sca = new Scanner(System.in); 
    System.out.println("Please type some words, then press enter: "); 
    String sentences= sca.nextLine(); 
    String[] count_words= sentences.split(" "); 
    System.out.println("number of word is "+ count_words.length); 
} 

exemple:

[email protected] ~/Desktop/untitled folder $ java Main 
Please type some words, then press enter: 
my name is oliver 
number of word is 4 
0

La méthode call count.length() est de retour la longueur de chaque mot, car la boucle est assignant chaque mot à la variable count. (Ce nom de variable est très déroutant.)

Si vous voulez le nombre de mots dans la phrase, vous avez besoin de la taille du tableau count_words, qui est count_words.length.