Java Character isLetterOrDigit Method

JavaJavaBeginner
Practice Now

Introduction

In this lab, we will learn about the isLetterOrDigit(char ch) method of the Character class in Java, which is used to check whether the specified character is a letter or a digit. We will learn how to use this method through different examples.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/ProgrammingTechniquesGroup(["`Programming Techniques`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/ProgrammingTechniquesGroup -.-> java/scope("`Scope`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("`Class Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/modifiers("`Modifiers`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("`OOP`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("`Wrapper Classes`") java/BasicSyntaxGroup -.-> java/identifier("`Identifier`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/BasicSyntaxGroup -.-> java/data_types("`Data Types`") java/BasicSyntaxGroup -.-> java/operators("`Operators`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/BasicSyntaxGroup -.-> java/variables("`Variables`") java/SystemandDataProcessingGroup -.-> java/system_methods("`System Methods`") subgraph Lab Skills java/scope -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/classes_objects -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/class_methods -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/modifiers -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/oop -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/packages_api -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/user_input -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/wrapper_classes -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/identifier -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/arrays -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/data_types -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/operators -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/output -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/strings -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/variables -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} java/system_methods -.-> lab-117533{{"`Java Character isLetterOrDigit Method`"}} end

Add class and main method

Add the LetterOrDigit class and the main method to the LetterOrDigit.java file.

public class LetterOrDigit {
    public static void main(String[] args) {

    }
}

Check if a character is a letter or a digit

Inside the main method, define a char variable and initialize it with a character of your choice. Then, use the isLetterOrDigit(char ch) method of the Character class to check if the character is a letter or a digit. Print the result to the console.

public class LetterOrDigit {
    public static void main(String[] args) {
        char ch = 'A';
        boolean letterOrDigit = Character.isLetterOrDigit(ch);
        System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
    }
}

Save the file and run this command in the terminal to compile and run the file:

javac LetterOrDigit.java && java LetterOrDigit

Check if multiple characters are letters or digits

Now, define multiple char variables and initialize them with different characters. Then, use a loop to iterate over all the characters and use the isLetterOrDigit(char ch) method to check if each character is a letter or a digit. Print the result for each character to the console.

public class LetterOrDigit {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '5';
        char ch3 = ':';
        char ch4 = 'd';
        char ch5 = '%';

        char[] chars = {ch1, ch2, ch3, ch4, ch5};

        for (char ch : chars) {
            boolean letterOrDigit = Character.isLetterOrDigit(ch);
            System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
        }
    }
}

Save the file and run the same command in the terminal to compile and run the file.

Get input from the user

Now, let's modify the program to get the character input from the user. Use the Scanner class to get a char input from the user and store it in a variable. Then, use the isLetterOrDigit(char ch) method to check if the input character is a letter or a digit. Print the result to the console.

import java.util.Scanner;

public class LetterOrDigit {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = input.next().charAt(0);
        boolean letterOrDigit = Character.isLetterOrDigit(ch);
        System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
    }
}

Save the file and run the same command in the terminal to compile and run the file.

Summary

In this lab, we learned about the isLetterOrDigit(char ch) method of the Character class in Java, which is used to check whether the specified character is a letter or a digit. We learned how to use this method through different examples and practiced reading user input in Java using the Scanner class.

Other Java Tutorials you may like