Java字符串charAt()方法

时间:2020-01-09 10:34:54  来源:igfitidea点击:

如果要通过索引获取String的特定字符,则可以使用Java中String类的charAt()方法。

charAt()方法

  • char charAt(int index)–返回指定索引处的char值。对于长度为n的字符串,传递的索引应在0到n-1的范围内。如果index参数为负或者不小于此字符串的长度,则方法抛出IndexOutOfBoundsException。

Java String charAt()方法示例

1.使用charAt()获取字符串的第一个和最后一个字符。

public class StringCase {
  public static void main(String[] args) {
    String str = "Hello World";
    // getting first character
    char firstChar = str.charAt(0);
    // getting last character
    char lastChar = str.charAt(str.length()-1);
    System.out.println("First character- " + firstChar);
    System.out.println("Last character- " + lastChar);
  }
}

输出:

First character- H
Last character- d

由于索引从0开始,所以使用索引0检索第一个字符。为了获取String的最后一个字符,String类的length()方法用于获取String的长度。

2.通过迭代String并使用charAt()方法检索每个字符来获取String的所有字符。

public class StringCase {
  public static void main(String[] args) {
    String str = "Hello World";
    for(int i = 0; i < str.length(); i++) {
      System.out.println(str.charAt(i));
    }
  }
}

输出:

H
e
l
l
o
 
W
o
r
l
d

3.如果使用了String范围之外的任何索引,则将导致IndexOutOfBoundsException。

public class StringCase {
  public static void main(String[] args) {
    String str = "Hello World";
    System.out.println(str.charAt(20));
  }
}

输出:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 20
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:44)
	at java.base/java.lang.String.charAt(String.java:692)
	at com.theitroad.proj.Programs.String.StringCase.main(StringCase.java:7)