## \$show=/label

A quick programming guide to count the number of digits in a number using different approaches.

## 1. Overview

In this programming series, you'll learn how to count the digits in a number in java. This can be done in many ways using for loop with simple iterative approach, recursive, log based and string conversion methods.

Let us jump into the example programs.

## 2. Example 1 - Count Digits Using Iterative Approach

In this approach, you can use the while loop or for loop to get the each number and run the loop through all digits.

```public class CountDigitsIterativeExample {

public static void main(String[] args) {

// Input number
int number = 12345;

// storing the original number in temp variable
int originalNumber = number;

// default digits count
int countDigits = 0;

// counting the digits
while (number > 0) {

number = number / 10;
countDigits++;

}

// printing the output
System.out.println("No of digits in number " + originalNumber + " is " + countDigits);

}

}
```

Output:
```No of digits in number 12345 is 5
```

## 3. Example 2 - Count Digits Using Recursive Approach

Next, use the recursive method to find the number of digits in a number.

Recursive means calling a method from the same method until a certain condition is met.

For example, Let us create a method countDigits(int number) and call the same countDigits() from inside the same method.

Look the following code.
```public class CountDigitsRecursiveExample {

public static void main(String[] args) {

// Input number
int number = 123456789;

// calling the recursive method
int digitsCount = countDigits(number);

// printing the output
System.out.println("No of digits in number " + number + " is " + digitsCount);

}

/**
* returns the count of digits in the given number
*
* @param number
* @return
*/
public static int countDigits(int number) {

if (number == 0) {
return 0;
}

return 1 + countDigits(number / 10);
}
}
```

Output:
```No of digits in number 123456789 is 9
```

## 4. Example 3 - Count Digits Using Logarithmic Method - Math.log10()

Another way, Math api has a method log10() which returns the log base 10 value for a number. But, this approach does not work for negative numbers.

```package com.javaprogramto.programs.count;

public class CountDigitsRecursiveExample {

public static void main(String[] args) {

// Input number
int number = 1234567;

int count = (int)Math.floor(Math.log10(number) + 1);

// printing the output
System.out.println("No of digits in number " + number + " is " + count);

}
}
```

Output:
```No of digits in number 1234567 is 7
```

## 5. Example 4 - Count Digits Convert Integer to String

Final approach is to convert the integer to String using Integer.toString(int n).
```package com.javaprogramto.programs.count;

public class CountDigitsRecursiveExample {

public static void main(String[] args) {

// Input number
int number = 123;

String numberInString = Integer.toString(number);

int length = numberInString.length();

// printing the output
System.out.println("No of digits in number " + number + " is " + length);

}
}
```

Output:
```No of digits in number 123 is 3
```

## 6. Conclusion

In this article, you've seen how to count the all digits in a number.

BLOGGER

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java Program To Count Number Of Digits In Number
Java Program To Count Number Of Digits In Number
A quick programming guide to count the number of digits in a number using different approaches.