In this tutorial, we are going to learn about how to get the last digit of a number in Java.
To get the last digit of a number, convert the number to a string and call the
substring() method on it, by passing the last character index as a argument.
The substring() method returns the last character of a string then convert the result back to a number to get the last digit.
Note: string.length()-1 is the index of a last character.
Here is an example:
int price = 429; String priceStr = Integer.toString(price); int lastCharIndex = priceStr.length()-1; // last character index int lastDigit = Integer.parseInt(priceStr.substring(lastCharIndex)); System.out.println(lastDigit);
In the example above, on the first step we have converted the number to a string using the
We have passed the
priceStr.length()-1 as argument to the substring() method, so it returns the last character.
The last step, we used the Integer.parseInt() method to convert it back to a number.
Note: Strings are sequence of characters, where indexes are zero-based. The last character is in position 0, the second in 1, and so on.