Java Program to Count Alphabets Digits and Special Characters in a String

Write a Java Program to Count Alphabets Digits and Special Characters in a String with an example. In this Java count digits, alphabets, and special characters in a string example, we first used for loop to iterate aldisp_str. Inside the loop, to keep the code simple, we assigned (ch = aldisp_str.charAt(i)) each character to ch. Next, we used the Else If statement. 

Within the first if condition (ch >= ‘a’ && ch <= ‘z’ || ch >= ‘A’ && ch <= ‘Z’ ), we check whether the character is an alphabet. If true, we increment the alph value. In the else if statement, we used (ch >= ‘0’ && ch <= ‘9’) to check whether the character is a digit, and if true, increment the digit value. Else, increment the special character value.

import java.util.Scanner;

public class CountAlpDigiSpl1 {
	private static Scanner sc;
	public static void main(String[] args) {
		String aldisp_str;
		int i, alph, digi, spl;
		alph = digi = spl = 0;
		char ch;
		
		sc= new Scanner(System.in);
		System.out.print("\nPlease Enter Alpha Numeric Special String =  ");
		aldisp_str = sc.nextLine();
		
		for(i = 0; i < aldisp_str.length(); i++)
		{
			ch = aldisp_str.charAt(i);
			if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' ) {
				alph++;
			}
			else if(ch >= '0' && ch <= '9') {
				digi++;
			}
			else {
				spl++;
			}
		}		
		System.out.println("\nNumber of Alphabet Characters  =  " + alph);
		System.out.println("Number of Digit Characters     =  " + digi);
		System.out.println("Number of Special Characters   =  " + spl);
	}
}
Java Program to Count Alphabets Digits and Special Characters in a String 1

Java Program to Count Alphabets Digits and Special Characters in a String using While loop

import java.util.Scanner;

public class CountAlpDigiSpl2 {
	private static Scanner sc;
	public static void main(String[] args) {
		String aldisp_str;
		int i, alph, digi, spl;
		i = alph = digi = spl = 0;
		char ch;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter Alpha Numeric Special String =  ");
		aldisp_str = sc.nextLine();
		
		while(i < aldisp_str.length())
		{
			ch = aldisp_str.charAt(i);
			if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' ) {
				alph++;
			}
			else if(ch >= '0' && ch <= '9') {
				digi++;
			}
			else {
				spl++;
			}
			i++;
		}		
		System.out.println("\nNumber of Alphabet Characters  =  " + alph);
		System.out.println("Number of Digit Characters     =  " + digi);
		System.out.println("Number of Special Characters   =  " + spl);
	}
}
Please Enter Alpha Numeric Special String =  9In12&*belo 33j^%&*(?hi

Number of Alphabet Characters  =  9
Number of Digit Characters     =  5
Number of Special Characters   =  9

In this Java count digits, alphabets, and special characters in a string example, we compare the ASCII values instead of comparing characters.

import java.util.Scanner;

public class CountAlpDigiSpl3 {
	private static Scanner sc;
	public static void main(String[] args) {
		String aldisp_str;
		int i, alph, digi, spl;
		i = alph = digi = spl = 0;
		int asci;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter Alpha Numeric Special String =  ");
		aldisp_str = sc.nextLine();
		
		for(i = 0; i < aldisp_str.length(); i++)
		{
			asci = aldisp_str.codePointAt(i);
			if(asci >= 48 && asci <= 57 ) {
				digi++;
			}
			else if(asci >= 65 && asci <= 90 || asci >= 97 && asci <= 122)  {
				alph++;
			}
			else {
				spl++;
			}
		}		
		System.out.println("\nNumber of Alphabet Characters  =  " + alph);
		System.out.println("Number of Digit Characters     =  " + digi);
		System.out.println("Number of Special Characters   =  " + spl);
	}
}
Please Enter Alpha Numeric Special String =  [email protected]#va2020!world2.0

Number of Alphabet Characters  =  9
Number of Digit Characters     =  6
Number of Special Characters   =  4

In Java, we have a built-in function isdigit (Character.isDigit(ch) to check the character is a digit or not. isAlphabetic function (Character.isAlphabetic(ch)) to check the character is a alphabet. If both those conditions are false, then the character is special.

import java.util.Scanner;

public class CountAlpDigiSpl4 {
	private static Scanner sc;
	public static void main(String[] args) {
		String aldisp_str;
		int i, alph, digi, spl;
		alph = digi = spl = 0;
		char ch;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter Alpha Numeric Special String =  ");
		aldisp_str = sc.nextLine();
		
		for(i = 0; i < aldisp_str.length(); i++)
		{
			ch = aldisp_str.charAt(i);
			if(Character.isDigit(ch)) {
				digi++;
			}
			else if(Character.isAlphabetic(ch))  {
				alph++;
			}
			else {
				spl++;
			}
		}		
		System.out.println("\nNumber of Alphabet Characters  =  " + alph);
		System.out.println("Number of Digit Characters     =  " + digi);
		System.out.println("Number of Special Characters   =  " + spl);
	}
}
Please Enter Alpha Numeric Special String =  [email protected]*(Monday0?

Number of Alphabet Characters  =  6
Number of Digit Characters     =  3
Number of Special Characters   =  5

This Java code to Count Alphabets Digits and Special Characters in a String is the same as the above. Here, we separated the Alphabets, Digits, and special character’s logic using Java functions.

import java.util.Scanner;

public class CountAlpDigiSpl5 {
	private static Scanner sc;
	public static void main(String[] args) {
		String aldisp_str;
		
		sc= new Scanner(System.in);

		System.out.print("\nPlease Enter Alpha Numeric Special String =  ");
		aldisp_str = sc.nextLine();
		
		CountDigitsAlphabetsSpecials(aldisp_str);
	}
	public static void CountDigitsAlphabetsSpecials(String aldisp_str) {
		char ch;
		int alph, digi, spl;
		alph = digi = spl = 0;
		
		for(int i = 0; i < aldisp_str.length(); i++)
		{
			ch = aldisp_str.charAt(i);
			if(Character.isDigit(ch)) {
				digi++;
			}
			else if(Character.isAlphabetic(ch))  {
				alph++;
			}
			else {
				spl++;
			}
		}		
		System.out.println("\nNumber of Alphabet Characters  =  " + alph);
		System.out.println("Number of Digit Characters     =  " + digi);
		System.out.println("Number of Special Characters   =  " + spl);
	}
}
Please Enter Alpha Numeric Special String =  Sep14<>[email protected]

Number of Alphabet Characters  =  8
Number of Digit Characters     =  2
Number of Special Characters   =  4