isdigit() in Java

Learn via video course
FREE
View all courses
Java Course - Mastering the Fundamentals
Java Course - Mastering the Fundamentals
by Tarun Luthra
1000
5
Start Learning
Java Course - Mastering the Fundamentals
Java Course - Mastering the Fundamentals
by Tarun Luthra
1000
5
Start Learning
Topics Covered

The isDigit() function is an inbuilt method of Java that checks whether a given character is a digit.

The isDigit() method takes a character or codepoint value to be checked for a digit as an argument and returns a boolean value.

Syntax of isDigit() in Java

Let's understand the syntax of isDigit() function in java. The isDigit() in java uses the character or codepoint value that is to be checked for a digit.

Syntax:

Note:
codepoint value in java can be any value that is Unicode codespace

Exceptions of isDigit() in Java

The isDigit() method in Java does not throw any exceptions.

Parameters of isDigit() in Java

Let's understand the parameters of isDigit() in java. isDigit() function takes a character that has to be checked if it is a digit or not.

  • char ch :
    It is the character value that is to be tested.

  • int codepoint :
    It is the integer value that is to be tested, some Unicode character ranges that contain digits are:

    • From ‘\u0030’ to ‘\u0039’ are ISO-LATIN-1 digits (‘0’ through ‘9’).
    • From ‘\u0660’ to ‘\u0669’ are Arabic-Indic digits ('٠' through '٩').
    • From ‘\u06F0’ to ‘\u06F9’ are Extended Arabic-Indic digits ('۱' through '۹').
    • From ‘\u0966’ to ‘\u096F’ are Devanagari digits ('०' through '९')
    • From ‘\uFF10’ to ‘\uFF19’ are Fullwidth digits (‘0’ through ‘9’).

There can be many other character ranges that can contain digits.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Return Values of isDigit() in Java

Return Type : boolean

isDigit() in Java returns true if the given character is a digit or not, else false.

Example of isDigit() in Java

Let us look at a short example of how the isDigit function works, In this example, we are simply passing character values in the isDigit() function and will fetch the result accordingly.

Output :
Both the characters are simply checked whether they are digits or not.

What is isDigit() Method in Java ?

Let's suppose you are asked to classify all the given characters and check for the digits. So, in this case, instead of checking the ASCII values of all the characters and comparing them, you can just use the inbuilt isDigit() java function to check for all the digits.

As discussed above, we can define the isDigit() function as an inbuilt method for checking whether the passed character is a digit. This method takes a character as a parameter and returns a boolean value stating whether the parameter passed is a digit.

A character is called a digit if Character's general category is DECIMAL_DIGIT_NUMBER returned by Character.getType(ch).

some Unicode character ranges that contain digits are :

  • From ‘\u0030’ to ‘\u0039’ are ISO-LATIN-1 digits (‘0’ through ‘9’).
  • From ‘\u0660’ to ‘\u0669’ are Arabic-Indic digits.
  • From ‘\u06F0’ to ‘\u06F9’ are Extended Arabic-Indic digits.
  • From ‘\u0966’ to ‘\u096F’ are Devanagari digits.
  • From ‘\uFF10’ to ‘\uFF19’ are Fullwidth digits.

More Examples of isDigit() in Java

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

Example - 1 : isDigit() with Special Characters

Let us look at an example where we will pass and check special characters using the isDigit() function.

Output :
All three characters are simply checked whether they are digits or not.


Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Example - 2 : isDigit() Function to Check if a Digit is Present in a String or not

In this example, we will have an array of strings and will check whether that digit is present in each string.

Output :
For each string value, we are getting its output.


Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Example - 3 : isDigit() with Codepoint Value

Let's take a look at an example where we will be passing an integer value as the parameter for the isDigit() function; whenever the integer passed lies between the Unicode values for the digits, this method will return true for the following.

Output :
We can see that 57 true is returned because it lies between the charger range of digits. Similarly, for 95, this method returns false and for 9, it returns false.


Example - 4 : isDigit() with Codepoint Unicodes Passed as Parameters

Let's take a look at an example where we will be passing Unicode values as parameters for the isDigit() function; so whenever the Unicode passed lies between the Unicode values for the digits, this method will return true for the following.

Output :
We can see that for 0x59, false is returned because it does not lie between the character range of digits. Similarly, for 0x0668, this method returns true as this value lies between the range.


Example 5 : Use the Character.isDigit(char ch) Method to Decode a String Encoded with Run-length Encoding

We can use this function to create a code for decoding a string encoded with Run-length encoding.

Let us take an example. Supposing the string given is "a4b4c4", the decoded version of this string will be "aaaabbbbcccc".

While iterating over the string, we will check if a character is a digit or not, based on the returned value, we will do the task accordingly.

Output :
First we Iterated over the string. If the digit is found, we have to add myCh the digit times to result, else, Set myCh to the character found. Hence, We have successfully encoded the string according to a given value.

Conclusion

  • The isDigit() function is an inbuilt method of Java.
  • The isDigit() function is used to check whether the given character is a digit or not.
  • The isDigit() function takes a character or codepoint value which is to be checked for a digit.
  • The isDigit() function returns a boolean value.
  • The isDigit() function can be used for :
    • checking if a character is a digit or not.
    • checking if a digit is present in a string or not.
    • checking if a codepoint value is a digit or not.
    • to decode a string encoded with Run-length encoding.

See Also

Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more