Java字符串charAt()

本文概述

  • Java String charAt()方法示例
  • 带有charAt()的StringIndexOutOfBoundsException
  • Java String charAt()示例3
  • Java String charAt()示例4
  • Java String charAt()示例5
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]; }

签名
【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

    推荐阅读