Java Character getNumericValue 方法

JavaJavaBeginner
立即练习

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

介绍

在 Java 编程语言中,getNumericValue()Character 类的一个方法。它用于获取 Unicode 字符的数值整数值。如果指定的字符没有任何数值,该方法会返回 -1。另一方面,如果字符的数值无法表示为非负整数,该方法会返回 -2


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") java/SystemandDataProcessingGroup -.-> java/system_methods("`System Methods`") subgraph Lab Skills java/output -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/strings -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/classes_objects -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/user_input -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/working -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/string_methods -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} java/system_methods -.-> lab-117497{{"`Java Character getNumericValue 方法`"}} end

设置 Java 开发环境

要在你的计算机上创建和运行 Java 程序,你需要在系统中安装 Java 开发工具包(JDK)。如果你的机器上没有安装 JDK,可以从 Oracle 官方网站下载并安装最新版本的 JDK。

你可以通过打开终端窗口(Linux/Mac)或命令提示符(Windows)并运行以下命令来检查 JDK 是否已安装在你的系统中:

java -version

如果 JDK 已成功安装,控制台将显示 JDK 的版本信息。

创建 Java 程序文件

~/project 目录下使用你选择的文本编辑器或集成开发环境(IDE)创建一个名为 CharacterGetNumericValue.java 的新文件。

在文件中输入以下代码:

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '1';
        char ch3 = '}';
        int numericValue1 = Character.getNumericValue(ch1);
        int numericValue2 = Character.getNumericValue(ch2);
        int numericValue3 = Character.getNumericValue(ch3);

        System.out.println("The integer value of " + ch1 + " : " + numericValue1);
        System.out.println("The integer value of " + ch2 + " : " + numericValue2);
        System.out.println("The integer value of " + ch3 + " : " + numericValue3);
    }
}

该程序初始化了三个字符 ch1ch2ch3,分别赋值为 'A''1''}'。然后使用 Character 类的 getNumericValue() 方法获取每个字符的整数值,并将它们存储在单独的整数变量中。

编译并运行程序

要编译 Java 程序,请打开终端窗口或命令提示符,导航到 ~/project 目录,然后执行以下命令:

javac CharacterGetNumericValue.java

这将编译 Java 文件,并在同一目录下生成一个名为 CharacterGetNumericValue.class 的字节码文件。

现在,通过执行以下命令来运行程序:

java CharacterGetNumericValue

这将运行程序,你将在控制台上看到以下输出:

The integer value of A : 10
The integer value of 1 : 1
The integer value of } : -1

在这里,前两个字符 'A''1' 具有有效的整数值,方法返回了预期的结果。另一方面,第三个字符 '}' 没有整数值,因此方法返回 -1

创建一个接受用户输入的 Java 程序

让我们修改之前创建的程序,使其能够接受用户输入并显示输入字符的整数值。

更新 CharacterGetNumericValue.java 文件的代码如下:

import java.util.Scanner;

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = scanner.nextLine().charAt(0);
        int numericValue = Character.getNumericValue(ch);
        System.out.println("The integer value of " + ch + " : " + numericValue);
    }
}

该程序首先创建一个 Scanner 对象来读取用户输入。然后提示用户输入一个字符,并使用 Scanner 类的 nextLine() 方法读取输入,将其存储在 char 变量 ch 中。

程序随后调用 Character 类的 getNumericValue() 方法,获取输入字符的整数值,并将其存储在整数变量 numericValue 中。最后,程序在控制台上显示输入字符及其整数值。

编译并运行程序

要编译修改后的 Java 程序,请打开终端窗口或命令提示符,导航到 ~/project 目录,然后执行以下命令:

javac CharacterGetNumericValue.java

这将编译 Java 文件,并在同一目录下生成一个名为 CharacterGetNumericValue.class 的字节码文件。

现在,通过执行以下命令来运行程序:

java CharacterGetNumericValue

这将运行程序,你将在控制台上看到以下输出:

Enter a character: A
The integer value of A : 10

你可以输入任意字符以获取其整数值。

总结

在本实验中,我们学习了如何在 Java 编程语言中使用 Character 类的 getNumericValue() 方法来获取 Unicode 字符的数值整数值。我们还了解了如何创建 Java 程序,使用此方法获取用户输入字符的整数值。

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