Computer Science, asked by Zyz, 1 year ago

write a program in java to accept a number and display the frequency of each digit present in the number and also display each digit in words​

Answers

Answered by gurukulamdivya
7

Answer:

import java.util.Scanner;

public class FrequencyOfDigits

{    

   public static void main(String[] args)

   {

       Scanner sc = new Scanner(System.in);

       //Taking inputNumber from the user

       System.out.println("Enter the number :");

       int inputNumber = sc.nextInt();

       //Creating an Array object to hold the frequency of corresponding digits i.e

       //frequency of 0 at index 0

       //frequency of 1 at index 1

       //frequency of 2 at index 2 and so on....

       int[] digitCount = new int[10];

       while (inputNumber != 0)

       {

           //Get the lastDigit of inputNumber

           int lastDigit = inputNumber % 10;

           //incrementing the lastDigit's count

           digitCount[lastDigit]++;

           //Removing the lastDigit from inputNumber

           inputNumber = inputNumber / 10;

       }

       //Printing digits and their frequency

       System.out.println("===================");

       System.out.println("Digits : Frequency");

       System.out.println("===================");

       for (int i = 0; i < digitCount.length; i++)

       {

           if(digitCount[i] != 0)

           {

               System.out.println("   "+i+"   :   "+digitCount[i]);

           }

       }  

       sc.close();

   }

}

Hope this helped you. So plz rate accordingly.

Similar questions