个性化阅读
专注于IT技术分析

Java字符串charAt()

本文概述

Java字符串charAt()方法返回给定索引号的char值。

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

内部实施

public char charAt(int index) {
        if ((index < 0) || (index >= value.length)) {
            throw new StringIndexOutOfBoundsException(index);
        }
        return value[index];
    }

签名

字符串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
赞(0)
未经允许不得转载:srcmini » Java字符串charAt()

评论 抢沙发

评论前必须登录!