In the previous article, we have seen Java Program to Calculate Electricity Bill
In this article we will see how to find the first digit of a number using Java programming language.
Java Program to Find the First Digit of a Number
The digit at the beginning of a number is called as first digit.
For example:
A number is 786
So, the first digit of a number is 7.
Let’s see different ways to find the first digit of the number.
Method-1: Java Program to Find the First Digit of a Number By Using Static Input Value
Approach:
- Declare an integer variable say ‘
num
‘ and initialize a value. - Assign the value of ‘
num
‘ to a temporary value ‘temp
‘ - Declare an integer variable ‘
totalDigit
‘ and initialize it to 0. - Take a while loop and continue till ‘
temp
‘ value becomes 0. - Inside while loop divide ‘
temp
‘ by 10 and increment value of ‘totalDigit
‘. - After completion while loop now ‘
totalDigit
‘ holds the value of total number of digits. - Then find the first digit by dividing the number with (int)Math.pow(10,totalDigit-1) means
num/(int)Math.pow(10,totalDigit-1)
- Print the first digit.
Program:
public class Main { public static void main(String[] args) { //a number declared int num=590; //assigning the value of 'num' to a temporary variable 'temp' int temp=num; //declaring integer variable 'totalDigit' and initializing it to 0 int totalDigit=0; //while loop to find total number of digits while(temp!=0) { temp=temp/10; totalDigit++; } //find first digit of the number int firstDigit = num /(int)Math.pow(10,totalDigit-1); System.out.println("First Digit: "+ firstDigit); } }
Output: First digit: 5
Method-2: Java Program to Find the First Digit of a Number By Using User Input Value
Approach:
- Declare an integer variable say ‘
num
‘ and take value as user input. - Assign the value of ‘
num
‘ to a temporary value ‘temp
‘ - Declare an integer variable ‘
totalDigit
‘ and initialize it to 0. - Take a while loop and continue till ‘
temp
‘ value becomes 0. - Inside while loop divide ‘
temp
‘ by 10 and increment value of ‘totalDigit
‘. - After completion while loop now ‘
totalDigit
‘ holds the value of total number of digits. - Then find the first digit by dividing the number with (int)Math.pow(10,totalDigit-1) means
num/(int)Math.pow(10,totalDigit-1)
- Print the first digit.
Program:
import java.util.Scanner; public class Main { public static void main(String[] args) { //Scanner class object created Scanner sc=new Scanner(System.in); //taking a number input from user System.out.println("Please enter a number: "); int num=sc.nextInt(); //assigning the value of 'num' to a temporary variable 'temp' int temp=num; //declaring integer variable 'totalDigit' and initializing it to 0 int totalDigit=0; //while loop to find total number of digits while(temp!=0) { temp=temp/10; totalDigit++; } //find first digit of the number int firstDigit = num /(int)Math.pow(10,totalDigit-1); System.out.println("First Digit: "+ firstDigit); } }
Output: Please enter a number: 5893 First Digit: 5
Method-3: Java Program to Find the First Digit of a Number By Using User Defined Method
Approach:
- Declare an integer variable say ‘
num
‘ and take value as user input. - Then call a user defined method
findFirst()
and pass ‘num
‘ as parameter. - Inside the method assign the value of ‘
num
‘ to a temporary value ‘temp
‘ - Declare an integer variable ‘
totalDigit
‘ and initialize it to 0. - Take a while loop and continue till ‘
temp
‘ value becomes 0. - Inside while loop divide ‘
temp
‘ by 10 and increment value of ‘totalDigit
‘. - After completion while loop now ‘
totalDigit
‘ holds the value of total number of digits. - Then find the first digit by dividing the number with (int)Math.pow(10,totalDigit-1) means
num/(int)Math.pow(10,totalDigit-1)
- Print the first digit.
Program:
import java.util.Scanner; public class Main { public static void main(String[] args) { //Scanner class object created Scanner sc=new Scanner(System.in); //taking a number input from user System.out.println("Please enter a number: "); int num=sc.nextInt(); //calling a method findFirst() findFirst(num); } //findFirst() method to find first digit of the number public static void findFirst(int num) { //assigning the value of 'num' to a temporary variable 'temp' int temp=num; //declaring integer variable 'totalDigit' and initializing it to 0 int totalDigit=0; //while loop to find total number of digits while(temp!=0) { temp=temp/10; totalDigit++; } //find first digit of the number int firstDigit = num /(int)Math.pow(10,totalDigit-1); System.out.println("First Digit: "+ firstDigit); } }
Output: Please enter a number: 8945 First Digit: 8
Our website provided core java programs examples with output aid beginners and expert coders to test their knowledge gap and learn accordingly.
Related Java Programs: