Java Program to count digits and white spaces in a given string
Program
import java.util.Scanner;
public class CountDigitsAndWhiteSpacesInString {
public void countDigitWhiteSpaces(String inputStr)
{
int digitCount = 0;
int spacesCount = 0;
inputStr = inputStr.toLowerCase();
for(int i = 0; i < inputStr.length(); i++) {
//check for Digits
if(inputStr.charAt(i) >='0' && inputStr.charAt(i) <='9') {
// Increment digit count
digitCount++;
}
//Checks for White Spaces
else if(inputStr.charAt(i) == ' ') {
//Increment spaces count
spacesCount++;
}
}
System.out.println("Number of Digits: "+ digitCount);
System.out.println("Number of Whitespaces: "+ spacesCount);
}
public static void main(String[] args)
{
CountDigitsAndWhiteSpacesInString countDigitsAndWhiteSpacesInString = new CountDigitsAndWhiteSpacesInString();
Scanner reader = new Scanner(System.in);
System.out.print("Enter the String: ");
String inputString = reader.nextLine();
countDigitsAndWhiteSpacesInString.countDigitWhiteSpaces(inputString);
}
}
Output
$ javac CountDigitsAndWhiteSpacesInString.java
$ java CountDigitsAndWhiteSpacesInString
Enter the String: oodlescoop 123
Number of Digits: 3
Number of Whitespaces: 1