StringBuffer charAt() Method in Java

Rumman Ansari   Software Engineer   2019-03-30   6405 Share
☰ Table of Contents

Table of Content:


The value of a single character can be obtained from a StringBuffer via the charAt( ) method.

Syntax

char charAt(int where)

Parameters

For charAt( ), where specifies the index of the character being obtained.

Specified by

charAt in interface CharSequence

Returns

Returns the character present at the specified index number in the string buffer.

Throws

IndexOutOfBoundsException - if index is negative or greater than or equal to length().

Discussion

The value of a single character can be obtained from a StringBuffer via the charAt( ) method.

Returns the char value in this sequence at the specified index. The first char value is at index 0, the next at index 1, and so on, as in array indexing.

The index argument must be greater than or equal to 0, and less than the length of this sequence.

If the char value specified by the index is a surrogate, the surrogate value is returned.

Program

public class DemocharAt
{
  public static void main(String args[])
  {
    StringBuffer sb1 = new StringBuffer("ATNYLA");
    char ch = sb1.charAt(2);                    // index number starts from 0
    System.out.println("Character present at index number 2: " + ch);  // C

    System.out.println("Character present at index number 10: " + sb1.charAt(10));
  }
}

Output

Character present at index number 2: N
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
        at java.lang.StringBuffer.charAt(StringBuffer.java:202)
        at DemocharAt.main(DemocharAt.java:9)
Press any key to continue . . .