To get the second last index of a string in Java, you can use the `length()` method. The second last index of a string is:
Example:
public class SecondLastIndexExample {
public static void main(String[] args) {
String str = "Hello World!";
// Ensure string has at least two characters
if (str.length() >= 2) {
int secondLastIndex = str.length() - 2;
char secondLastChar = str.charAt(secondLastIndex);
System.out.println("Second last index: " + secondLastIndex);
System.out.println("Second last character: " + secondLastChar);
} else {
System.out.println("String is too short!");
}
}
}
Explanation:
1. Check if the string has at least two characters (`str.length() >= 2`).
2. Calculate second last index using `str.length() - 2`.
3. Retrieve the second last character using `charAt(secondLastIndex)`.
4. Print the index and character.
Output:
Second last index: 10 Second last character: d