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)