JetBrains Academy: Array exceptions - Kamil-Jankowski/Learning-JAVA GitHub Wiki
JetBrains Academy: Array exceptions
Out of bounds!:
Take a look at the program that reads a string and a number N and outputs the Nth element of a string (starting from 0).
import java.util.*;
class FixingStringIndexOutOfBoundsException {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();
        int index = scanner.nextInt();
        System.out.println(string.charAt(index));
    }
}
This program may throw StringIndexOutOfBoundsException. Fix it to avoid the exception.
In the case when the exception might happen, your updated program should output: "Out of bounds!".
import java.util.*;
class FixingStringIndexOutOfBoundsException {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String string = scanner.nextLine();
        int index = scanner.nextInt();
        if (index < 0 || index >= string.length()) {
            System.out.println("Out of bounds!");
        } else {
            System.out.println(string.charAt(index));
        }
    }
}