We can get the length of a string using the .length() method like this:
String message = "Hello world";
// Printing the length:
System.out.println(message.length()); // Output: 11
// Changing the message:
message += "!";
// Printing the new length:
System.out.println(message.length()); // Output: 12
Accessing characters from the end:
The length is useful for accessing characters from the end of a string.
Because strings are 0-indexed, the index of the last character is length - 1:
String message = "Hello world";
int length = message.length();
// Printing the last character:
System.out.println(message.charAt(length - 1)); // Output: d
// Printing the second to last character:
System.out.println(message.charAt(length - 2)); // Output: l
In general, if you want the nth last character, you use message.charAt(length - n).
Slicing characters from the end:
The length is also useful for slicing some characters from the end of a string:
String message = "Hello world";
int length = message.length();
// Slicing last 4 characters:
String lastChars = message.substring(length - 4);
System.out.println(lastChars); // Output: orld
// Slicing last 7 characters:
lastChars = message.substring(length - 7);
System.out.println(lastChars); // Output: o world
In general, if you want the last n characters, you use message.substring(length - n).
Assignment
Follow the Coding Tutorial and let's practice with string length!
Hint
Look at the examples above if you get stuck.
Free plan: 30 tutor messages. PRO is unlimited.
