Java Character 类的 codePointAt(char[], int, int) 方法

JavaJavaBeginner
立即练习

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

介绍

Java 的 codePointAt() 方法是 Character 类的一部分。它返回 char 数组中指定索引处字符的 Unicode 码点(code point)。本实验将引导你了解如何在 Java 中使用 codePointAt() 方法。


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/variables("`Variables`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/variables -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/output -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/strings -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/arrays -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/arrays_methods -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/user_input -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} java/string_methods -.-> lab-117477{{"`Java Character 类的 codePointAt(char[], int, int) 方法`"}} end

创建一个 char 数组

在这一步中,我们将创建一个 char 数组用于操作。

char[] arr = {'h', 'e', 'l', 'l', 'o'};

获取指定索引处的码点

在这一步中,我们将使用 codePointAt() 方法获取 char 数组中指定索引处字符的码点(code point)。

int index = 2; // index of the third element (l)
int codepoint = Character.codePointAt(arr, index);
System.out.println("Code point at index " + index + " is " + codepoint);

获取指定索引范围内的码点

在这一步中,我们将使用带有 limit 参数的 codePointAt() 方法,获取 char 数组中指定索引范围内字符的码点(code point)。

int startIndex = 1; // start at index 1 (e)
int limitIndex = 3; // stop at index 3 (first l)
int codepoint2 = Character.codePointAt(arr, startIndex, limitIndex);
System.out.println("Code point at index " + startIndex + " within limit " + limitIndex + " is " + codepoint2);

创建一个用户输入示例

在这一步中,我们将创建一个用户输入示例,允许用户输入一个 char 数组、一个索引和一个限制值,并显示在给定索引和限制范围内的字符的码点(code point)。

Scanner scanner = new Scanner(System.in);
System.out.print("Enter char array: ");
String input = scanner.nextLine();
char[] arr2 = input.toCharArray();

System.out.print("Enter index: ");
int index2 = scanner.nextInt();

System.out.print("Enter limit: ");
int limit2 = scanner.nextInt();

int codepoint3 = Character.codePointAt(arr2, index2, limit2);
System.out.println("Code point at index " + index2 + " within limit " + limit2 + " is " + codepoint3);

编译并运行代码

在这一步中,我们将编译 CharCodepoint.java 文件并在终端中运行它。

使用以下命令编译代码:

javac CharCodepoint.java

使用以下命令运行代码:

java CharCodepoint

输出应类似于以下示例:

Code point at index 2 is 108
Code point at index 1 within limit 3 is 101
Enter char array: world
Enter index: 3
Enter limit: 5
Code point at index 3 within limit 5 is 100

总结

在本实验中,我们学习了如何使用 Java 的 codePointAt() 方法获取 char 数组中指定索引处字符的 Unicode 码点(code point)。我们还学习了如何使用带有 limit 参数的 codePointAt() 方法,获取指定范围内的字符的码点。最后,我们创建了一个用户输入示例,以练习在动态数据中使用该方法。

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