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

 

热门文章

优秀文章