Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Java Program to Check if a String is a Pangram

In this tutorial, I will be sharing what is Pangram in java, examples of Pangram, algorithm, and java program to check if a given String is a Pangram or not.

Read Also:  How to Check String contains Special Characters in Java 

What is Pangram String in Java

According to Wikipedia,

A String is called Pangram if it is using every letter of a given alphabet at least once. In simple words, if a String contains all the 26 letters of English alphabet at least once.
Examples of Pangram:

Given String: "The quick brown fox jumps over the lazy dog"  
Is Given String Pangram : Yes 
Given String: "The five boxing wizards jump quickly"  
Is Given String Pangram : Yes  

Below are examples of String which are NOT Pangram:

Given String: "Father of Java programming language is James Gosling"  
Is Given String Pangram : No 
List of Missing letters : 'b','c','d','k','q','w','x','y','z' 
Given String: "Do you know how many total keywords present in Java"  
Is Given String Pangram : No 
List of Missing letters : 'b','c','f','g','q','x','z' 

Java Program for Pangram String

Below is the simple java program for Pangram String.

import java.util.HashSet;
public class JavaHungry {
public static void main(String args[]) {
// Given String
String inputString = "Do you know how many total keywords present in Java";

/* Convert inputString to lowercase and remove all
whitespaces by using replaceAll() method */
inputString = inputString.toLowerCase().replaceAll(" ","");

// Convert inputString to char array
char[] arr = inputString.toCharArray();

// Initialize HashSet
HashSetCharacter> set = new HashSet();

// Iterating char array
for(char ch : arr)

// If set size is 26 then inputString is Pangram otherwise not
if(set.size() == 26)
System.out.println("Input String is Pangram");
System.out.println("Input String is NOT Pangram");

Input String is NOT Pangram

Algorithm for Pangram String

1. Convert all the characters of inputString to lowercase using the toLowerCase() method and replace all the whitespace characters using the replaceAll(String, String) method.

2. Convert inputString to Character array using toCharArray() method. Iterate through the Character array and add each character to the HashSet object.

3. Since Pangram contains all the 26 letters of the English alphabet, so if the size of the HashSet is also 26 then the inputString is Pangram otherwise not.

That's all for today, please mention in comments in case you have any questions related to Java program to check if a String is a Pangram or not.

This post first appeared on Java Hungry, please read the originial post: here

Share the post

Java Program to Check if a String is a Pangram


Subscribe to Java Hungry

Get updates delivered right to your inbox!

Thank you for your subscription