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++;
}
}
}
}Output
Related Questions
Give the output of the following code:
String P = "20", Q ="19"; int a = Integer.parseInt(P); int b = Integer.valueOf(Q); System.out.println(a+""+b);The method to convert a String to double is:
- String.toDouble()
- Double.Parsedouble()
- Double.parseDouble(String)
- Double.parseDouble()
A student is trying to convert the string present in x to a numerical value, so that he can find the square root of the converted value. However the code has an error. Name the error (syntax / logical / runtime). Correct the code so that it compiles and runs correctly.
String x= "25"; int y=Double.parseDouble(x); double r=Math.sqrt(y); System.out.println(r);