Categories
Class 11

Find Frequency of Each Digit in Java

A class Number has been defined to find the frequency of each digit present in it and the sum of the digit and to display the results.

Some of the members of the class Number are given below:

Class name: Number
Data member:
num: integer variable to store the number.
Member functions:
Number(int n): constructor to assign n to num.
void frequency(): to find the frequency of each digit and to display it.
int sum(): to return the sum of the digits of the number.

Specify the class Number, giving details of the constructor and functions frequency() and sum(). You do not need to write the main() function.

Program:

import java.io.*;
class Number{
    private int num;
    public Number(int n){
        num = n;
    }
    public void frequency(){
        for(int i = 0; i <= 9; i++){ 
            int count = 0; 
            for(int j = num; j != 0; j /= 10){ 
                int digit = j % 10; 
                if(i == digit) 
                    count++; 
            } 
            if(count > 0){
                System.out.println(i + " - " + count + " time(s).");
                count = 0;
            }
        }
    }
    public int sum(){
        int s = 0;
        for(int i = num; i != 0; i /= 10){
            s = s + i % 10;
        }
        return s;
    }
}

By admin

I am a Computer Science teacher in one of the renowned schools in India. I teach Java programming language to my students, and I maintain a website happycompiler.com

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.