Start learning free

LESSON 59 OF 671 · STRINGS I

String Length in Java

Lesson

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.


STEP 1 OF 3
    Ctrl + Enter to check