Introduction
StringIndexOutOfBoundsException in Java is a runtime exception that occurs when an invalid index is used to access characters in a string.
Table of Contents
- What is
StringIndexOutOfBoundsException? - Common Causes
- How to Handle
StringIndexOutOfBoundsException - Examples
- Conclusion
1. What is StringIndexOutOfBoundsException?
StringIndexOutOfBoundsException is thrown when an index used to access a string is either negative or greater than or equal to the string’s length.
2. Common Causes
- Accessing a character at an invalid index.
- Using a negative index.
- Using an index equal to or greater than the string’s length.
3. How to Handle StringIndexOutOfBoundsException
- Validate Index: Ensure the index is within the valid range (0 to string length – 1).
- Use String Methods: Utilize string methods like
length()to check boundaries before accessing characters.
4. Examples
Example 1: Accessing a Character at an Invalid Index
This example demonstrates how StringIndexOutOfBoundsException occurs when accessing an invalid index.
public class InvalidIndexExample {
public static void main(String[] args) {
String text = "Hello, World!";
try {
char ch = text.charAt(20); // Invalid index
} catch (StringIndexOutOfBoundsException e) {
System.out.println("Caught StringIndexOutOfBoundsException: " + e.getMessage());
}
}
}
Example 2: Proper Index Validation
This example shows how to avoid StringIndexOutOfBoundsException by validating the index.
public class IndexValidationExample {
public static void main(String[] args) {
String text = "Hello, World!";
int index = 5;
if (index >= 0 && index < text.length()) {
char ch = text.charAt(index);
System.out.println("Character at index " + index + ": " + ch);
} else {
System.out.println("Index out of bounds");
}
}
}
5. Conclusion
StringIndexOutOfBoundsException in Java is a common exception that can be easily avoided by validating indices before accessing characters in a string. Proper handling ensures robust and error-free string operations in Java applications.