Java String charAt()

2025年03月24日 | 阅读 5 分钟

charAt() 方法是 Java 中用于访问字符串中单个字符的一个基本工具。在本节中,我们将深入探讨 charAt() 方法的细节,探索其语法、功能和常见用例。Java String 类的 charAt() 方法返回给定索引处的 char 值。

索引号从 0 开始,到 n-1 结束,其中 n 是字符串的长度。如果给定的索引号大于或等于此字符串长度或为负数,它将返回 StringIndexOutOfBoundsException

语法

该方法接受 index 作为参数。起始索引为 0。它返回字符串中特定索引位置的字符。如果索引为负值或大于此字符串长度,则抛出 StringIndexOutOfBoundsException

指定者

位于 java.lang 包中的 CharSequence 接口。

内部实现

Java 中的 String 类表示存储在字符数组 (char[]) 中的字符序列。当我们对 String 对象调用 charAt(int index) 方法时,Java 会从底层的字符数组中检索指定索引处的字符。

Java String charAt() 方法示例

让我们来看一个与字符串相关的 Java 程序,我们将使用 charAt() 方法对给定的字符串执行一些操作。

示例

编译并运行

输出

n

我们定义一个名为 name 的字符串变量,其值为 "TpointTech"。使用 charAt() 方法,我们从 name 字符串中检索第 4 个索引(索引从 0 开始)处的字符。该字符存储在变量 ch 中。最后,我们使用 System.out.println() 打印 ch 的值。

让我们来看一个 charAt() 方法的示例,其中我们传递了一个大于索引值。在这种情况下,它会在运行时抛出 StringIndexOutOfBoundsException。

示例

编译并运行

输出

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: 10
at java.lang.String.charAt(String.java:658)
at CharAtExample.main(CharAtExample.java:4)

使用 charAt() 方法访问第一个和最后一个字符

在 Java 中使用 charAt() 方法访问字符串的第一个和最后一个字符是一项常见操作。此方法允许开发人员通过指定索引来检索字符串中的单个字符。以下是使用 charAt() 方法访问字符串的第一个和最后一个字符的方法

示例

编译并运行

输出

Character at 0 index is: W
Character at last index is: l

使用 charAt() 方法打印奇数位置的字符

让我们来看一个我们正在访问所有奇数索引处元素的示例。

示例

编译并运行

输出

Char at 1 place e
Char at 3 place c
Char at 5 place m
Char at 7 place  
Char at 9 place o
Char at 11 place T
Char at 13 place o
Char at 15 place n
Char at 17 place T
Char at 19 place c
Char at 21 place  
Char at 23 place o
Char at 25 place t
Char at 27 place l

位置 7 和 21 是空字符,因为它们表示空格。

使用 charAt() 方法计算字符串中字符的频率

让我们来看一个我们正在计算给定字符串中字符频率的示例。

示例

编译并运行

输出

Frequency of t is: 3

使用 chatAt() 方法计算字符串中元音的数量

让我们来看一个我们借助 charAt() 方法计算字符串中元音数量的示例。

示例

输出

String: TpointTech is a great site for learning Java.
Total number of vowels in the string are: 16

String: One apple in a day keeps doctor away.
Total number of vowels in the string are: 13