Java program to find the total count of words in a string :
In this tutorial, we will learn how to count the total number of words in a string in Java. The user will enter one string. Our program will count the total number of words in the string and print out the result.
Let’s take a look at the program first :
Java Example program to find the count of words:
import java.util.Scanner;
public class Main {
//5
private static int countWords(String input){
//6
if(input == null)
return 1;
//7
String[] words = input.split("\\s+");
//8
return words.length;
}
public static void main(String[] args) {
//1
Scanner scanner = new Scanner(System.in);
//2
System.out.println("Enter a string to count number of words : ");
//3
String inputStr = scanner.nextLine();
//4
System.out.println("Total number of words in the string : "+countWords(inputStr));
}
}
Explanation :
The commented numbers in the above program denote the step-number below :
-
Create one Scanner object to read the inputs of the user.
-
Ask the user to enter a string.
-
Save the user-input string in variable inputStr.
-
Now, calculate the total number of words in the string. We are using one different method to find out the count.
-
private static int countWords(String input) method is used to find the count of words in a String. It takes one String as input and returns the total number of words in that input string.
-
Inside the method, first, we are checking if the input string is null if null return 1.
-
Split the given string by space. It returns an array of string. Save it in a string array. To split the string, we are using split() method. \s+ means it will split all words of that string separated by a single or multiple spaces.
-
Finally, return the size of the variable words or count of words in that string. Print out the result.
Sample Output :
Enter a string to count number of words :
This is a sample String
Total number of words in the string : 5
Enter a string to count number of words :
Hello World
Total number of words in the string : 2
Enter a string to count number of words :
Hi
Total number of words in the string : 1
Enter a string to count number of words :
Once upon a time
Total number of words in the string : 4