Java String charAt()
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
1 语法
public char charAt(int index)
2 参数
index:索引号,从0开始
3 返回值
返回指定索引处的字符。
4 charAt()内部源码
public char charAt(int index) {
if ((index < 0) || (index >= value.length)) {
throw new StringIndexOutOfBoundsException(index);
}
return value[index];
}
5 charAt()示例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.charAt方法的例子
*/
public class Demo{
public static void main(String args[]){
String name="yiidian";
char ch=name.charAt(4);//返回第4个索引处的字符值
System.out.println(ch);
}
}
输出结果为:
i
6 charAt()示例2
如果传递的索引值超过了字符数量,将在运行时引发StringIndexOutOfBoundsException异常,如下:
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.charAt方法的例子
*/
public class Demo{
public static void main(String args[]){
String name="yiidian";
char ch=name.charAt(10);//返回第10个索引处的字符值
System.out.println(ch);
}
}
输出结果为:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
at java.lang.String.charAt(String.java:646)
at com.yiidian.Demo.main(Demo.java:13)
7 charAt()示例3
让我们看一个简单的示例,从指定的字符串中获取第一个和最后一个字符。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.charAt方法的例子
*/
public class Demo {
public static void main(String[] args) {
String str = "Welcome to yiidian";
int strLength = str.length();
// 获取第一个字符
System.out.println("第一个字符: "+ str.charAt(0));
// 获取最后一个字符
System.out.println("最后一个字符: "+ str.charAt(strLength-1));
}
}
输出结果为:
第一个字符: W
最后一个字符: n
8 charAt()示例4
本示例,演示了如何获取奇数索引处的所有元素。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java String.charAt方法的例子
*/
public class Demo {
public static void main(String[] args) {
String str = "Welcome to yiidian";
for (int i=0; i<=str.length()-1; i++) {
if(i%2!=0) {
System.out.println("在位置 "+i+" 的字符为 "+str.charAt(i));
}
}
}
}
输出结果为:
在位置 1 的字符为 e
在位置 3 的字符为 c
在位置 5 的字符为 m
在位置 7 的字符为
在位置 9 的字符为 o
在位置 11 的字符为 y
在位置 13 的字符为 i
在位置 15 的字符为 i
在位置 17 的字符为 n
热门文章
优秀文章