Computer Applications
Write a Java program that takes character as input and checks if it is uppercase or lowercase letter or a digit. Allows the user to enter repeatedly and counts each of the category. Program prints the count when the user stops entering the characters by providing a space as the character input.
Answer
import java.io.*;
public class KboatCharCaseCheck
{
public static void main(String args[]) throws IOException {
InputStreamReader read = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(read);
int uc = 0, lc = 0, dc = 0;
while (true) {
System.out.print("Enter character: ");
char ch = in.readLine().charAt(0);
if (ch == ' ') {
System.out.println("Upper Case Count = " + uc);
System.out.println("Lower Case Count = " + lc);
System.out.println("Digit Count = " + dc);
break;
}
if (Character.isUpperCase(ch)) {
System.out.println("Upper Case letter");
uc++;
}
else if (Character.isLowerCase(ch)) {
System.out.println("Lower Case Letter");
lc++;
}
else if (Character.isDigit(ch)) {
System.out.println("Digit");
dc++;
}
}
}
}