Java Character isLetterOrDigit 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习 Java 中 Character 类的 isLetterOrDigit(char ch) 方法,该方法用于检查指定字符是否为字母或数字。我们将通过不同的示例来学习如何使用此方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/identifier("`Identifier`") java/BasicSyntaxGroup -.-> java/operators("`Operators`") java/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/identifier -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/operators -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/for_loop -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/output -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/strings -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/arrays -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/classes_objects -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/user_input -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} java/string_methods -.-> lab-117533{{"`Java Character isLetterOrDigit 方法`"}} end

添加类和 main 方法

LetterOrDigit 类和 main 方法添加到 LetterOrDigit.java 文件中。

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

    }
}

检查字符是否为字母或数字

main 方法中,定义一个 char 变量并初始化为你选择的字符。然后,使用 Character 类的 isLetterOrDigit(char ch) 方法检查该字符是否为字母或数字。将结果打印到控制台。

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);
    }
}

保存文件并在终端中运行以下命令以编译并运行文件:

javac LetterOrDigit.java && java LetterOrDigit

检查多个字符是否为字母或数字

现在,定义多个 char 变量并用不同的字符初始化它们。然后,使用循环遍历所有字符,并使用 isLetterOrDigit(char ch) 方法检查每个字符是否为字母或数字。将每个字符的结果打印到控制台。

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);
        }
    }
}

保存文件并在终端中运行相同的命令以编译并运行文件。

从用户获取输入

现在,让我们修改程序以从用户获取字符输入。使用 Scanner 类从用户获取一个 char 输入并将其存储在变量中。然后,使用 isLetterOrDigit(char ch) 方法检查输入的字符是否为字母或数字。将结果打印到控制台。

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);
    }
}

保存文件并在终端中运行相同的命令以编译并运行文件。

总结

在本实验中,我们学习了 Java 中 Character 类的 isLetterOrDigit(char ch) 方法,该方法用于检查指定字符是否为字母或数字。我们通过不同的示例学习了如何使用此方法,并练习了使用 Scanner 类读取 Java 中的用户输入。

您可能感兴趣的其他 Java 教程