$show=/label

Java Program To Count Number Of Digits In Number

SHARE:

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.



Java Program To Count Number Of Digits In Number



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.

COMMENTS

BLOGGER

About Us

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

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,16,Arrays,16,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,5,Collections,23,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,84,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,12,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,10,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,30,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,Java 8,77,Java 8 Difference,2,Java 8 Stream Conversions,2,java 8 Stream Examples,3,Java 9,1,Java Conversions,11,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,93,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Conversions,3,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Logging,1,Mac OS,2,Math,1,Matrix,5,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,23,String,58,String Programs,12,String Revese,1,Swing,1,System,1,Tags,1,Threads,10,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,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.
https://1.bp.blogspot.com/-DCgoAhmwnkI/X6ZtxzkCwTI/AAAAAAAADBg/fEgpFJ_gylYETD3GIivh8GKLyJ_o7Sp9ACLcBGAsYHQ/w640-h498/Java%2BProgram%2BTo%2BCount%2BNumber%2BOf%2BDigits%2BIn%2BNumber.png
https://1.bp.blogspot.com/-DCgoAhmwnkI/X6ZtxzkCwTI/AAAAAAAADBg/fEgpFJ_gylYETD3GIivh8GKLyJ_o7Sp9ACLcBGAsYHQ/s72-w640-c-h498/Java%2BProgram%2BTo%2BCount%2BNumber%2BOf%2BDigits%2BIn%2BNumber.png
JavaProgramTo.com
https://www.javaprogramto.com/2020/11/java-example-count-digits.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2020/11/java-example-count-digits.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content