22.7k views
2 votes
Write a program that uses a scanner to report some statistics about words in an input sentence ( see Section 7.8). The outputs should be the number of words in the sentence, the average word length, and the length of the sentence.

User Paulgv
by
4.2k points

1 Answer

1 vote

import java.util.Scanner;

public class JavaApplication77 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Enter a sentence:");

String sentence = scan.nextLine();

String [] arr = new String[sentence.length()];

arr = sentence.split(" ");

System.out.println("There are "+arr.length+" words in the sentence.");

int count = 0;

for(int i = 0; i < arr.length; i++){

count += arr[i].length();

}

System.out.println("The average length of a word in your sentence is "+(count/arr.length)+" characters");

count = 0;

System.out.println("Your sentence is "+sentence.length()+" characters long.");

}

}

For the length of a sentence, I included spaces as characters but I did not do this for the length of a word. I hope this helps!

User Christoferw
by
3.9k points