Java program to count the number of digits in a number

Java program to count the number of digits in a number using while loop, for loop and recursive method

In this java program, reading the number from user input and finding the number of digits in the provided input number using while loop.

import java.io.*;
import java.util.Scanner;

public class DigitsCount {

    public static void main(String[] args) {

        int digitCount = 0, number;
       Scanner in = new Scanner(System.in);
       System.out.print("Enter number: ");
       number = in.nextInt();
       System.out.println();
		
        while(number > 0)
        {
            number = number / 10;
            ++digitCount;
        }

        System.out.println("Number of digits: " + digitCount);
    }
}

Output:

Enter number: 25896

Number of digits: 5

In this java program, reading the number from user input and finding the number of digits in the provided input number using for loop.

import java.io.*;
import java.util.Scanner;

public class DigitsCount {

    public static void main(String[] args) {

        int digitCount = 0,number;
       Scanner in = new Scanner(System.in);
       System.out.print("Enter number: ");
       number = in.nextInt();
       System.out.println();
		
        for(; number > 0;digitCount++)
        {
            number = number / 10;
        }

        System.out.println("Number of digits: " + digitCount);
    }
}

Output:

Enter number: 872464646

Number of digits: 9

In this java program, reading the number from user input and finding the number of digits in the provided input number using a recursive method.

import java.io.*;
import java.util.Scanner;

public class DigitsCount {

    public static void main(String[] args) {

        int digitCount = 0,number;
       Scanner in = new Scanner(System.in);
       System.out.print("Enter number: ");
       number = in.nextInt();
       System.out.println();
		
        digitCount=countDigits(number, digitCount);
        System.out.println("Number of digits: " + digitCount);
    }
    public static int countDigits(int number, int count)
    {
    	if(number>0)
    	{
    		number = number / 10;
    		count = countDigits(number, count)+1;
    	}
    	return count;
    }
}



Outptut:

Enter number: 6546646

Number of digits: 7



Python installation

Privacy Policy  |  Copyrightcopyright symbol2020 - All Rights Reserved.  |  Contact us   |  Report website issues in Github   |  Facebook page   |  Google+ page

Email Facebook Google LinkedIn Twitter
^