本文概述
- Java String charAt()方法示例
- 带有charAt()的StringIndexOutOfBoundsException
- Java String charAt()示例3
- Java String charAt()示例4
- Java String charAt()示例5
索引号从0开始到n-1, 其中n是字符串的长度。如果给定的索引号大于或等于此字符串长度或负数, 则返回StringIndexOutOfBoundsException。
内部实施
public char charAt(int index) {
if ((index <
0) || (index >
= value.length)) {
throw new StringIndexOutOfBoundsException(index);
}
return value[index];
}
签名
【Java字符串charAt()】字符串charAt()方法的签名如下:
public char charAt(int index)
参数
index:索引号, 以0开头
退货
字符值
指定者
CharSequence接口, 位于java.lang包内。
投掷
StringIndexOutOfBoundsException:如果index为负值或大于此字符串长度。
Java String charAt()方法示例
public class CharAtExample{
public static void main(String args[]){
String name="srcmini";
char ch=name.charAt(4);
//returns the char value at the 4th index
System.out.println(ch);
}}
立即测试
输出:
t
带有charAt()的StringIndexOutOfBoundsException让我们看一下传递更大索引值的charAt()方法的示例。在这种情况下, 它将在运行时引发StringIndexOutOfBoundsException。
public class CharAtExample{
public static void main(String args[]){
String name="srcmini";
char ch=name.charAt(10);
//returns the char value at the 10th index
System.out.println(ch);
}}
输出:
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)
Java String charAt()示例3让我们看一个简单的示例, 在该示例中, 我们从提供的字符串中访问第一个和最后一个字符。
public class CharAtExample3 {
public static void main(String[] args) {
String str = "Welcome to srcmini portal";
int strLength = str.length();
// Fetching first character
System.out.println("Character at 0 index is: "+ str.charAt(0));
// The last Character is present at the string length-1 index
System.out.println("Character at last index is: "+ str.charAt(strLength-1));
}
}
输出:
Character at 0 index is: W
Character at last index is: l
Java String charAt()示例4让我们看一个示例, 其中我们访问出现在奇数索引处的所有元素。
public class CharAtExample4 {
public static void main(String[] args) {
String str = "Welcome to srcmini portal";
for (int i=0;
i<
=str.length()-1;
i++) {
if(i%2!=0) {
System.out.println("Char at "+i+" place "+str.charAt(i));
}
}
}
}
输出:
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 J
Char at 13 place v
Char at 15 place t
Char at 17 place o
Char at 19 place n
Char at 21 place
Char at 23 place o
Char at 25 place t
Char at 27 place l
Java String charAt()示例5让我们看一个示例, 其中我们计算字符串中字符的频率。
public class CharAtExample5 {
public static void main(String[] args) {
String str = "Welcome to srcmini portal";
int count = 0;
for (int i=0;
i<
=str.length()-1;
i++) {
if(str.charAt(i) == 't') {
count++;
}
}
System.out.println("Frequency of t is: "+count);
}
}
输出:
Frequency of t is: 4
推荐阅读
- Java字符串compareTo()
- 12款适用于iPhone的最佳音乐播放器应用推荐合集
- Win10商店应用默认安装位置C盘更改办法
- Win7系统Win 8怎样才能永久免费升级Win10系统?
- 小马工具激活的win10与正版win10有何区别
- Win10系统穿越火线CF无法全屏处理办法
- Win10开始菜单消息栏无法打开处理图文详细教程
- Win10怎样关闭小娜助手
- Win10如何关闭Windows安全警报办法回答