**How to get the first digit of a number in java: **In the previous article, we have seen Java Program to Find Sum of First and Last Digit of a Number

In this article we will see how we can find the product of first and last digit of a number using Java programming language.

## Java Program to Find Product of First and Last Digit of a Number

**Get first digit of int java: **If a number is given then starting digit of the number is called as first and end digit of the number is called as last digit of number.

For example:

If the number is 89453 then first digit is 8 and last digit is 3. So the product of first and last digit = 8*3 =24

Let’s see different ways

- By Finding Only First Digit Inside While Loop and Last Digit Outside Loop (Static Input Value)
- By Finding Only First Digit Inside While Loop and Last Digit Outside Loop (User Input Value)
- Finding First Digit By Dividing Number with power of 10 ^ (total_digits-1) and Last Digit By Number%10

### Method-1: Java Program to Find Product of First and Last Digit of a Number By Finding Only First Digit Inside While Loop and Last Digit Outside Loop (Static Input Value)

**Approach:**

- Declare an integer variable say ‘
`number`

‘ and initialize a value. - Declare two integer variables
`firstDigit`

and`lastDigit`

and initialize both to 0. - Find last digit by
`lastDigit=number%10`

- Inside while loop find last digit by
`rem=number%10`

and then`number=number/10`

and continuing the while loop till number value becomes 0. - After loop completes ‘
`rem`

‘ has the first digit. - Then find the product of of
`firstDigit`

and`lastDigit`

**Program:**

public class Main { public static void main(String args[]) { //a number declared int number = 63365; //storing the number value in a temporary variable say 'temp' int temp=number; //declaring two integer variable firstDigit and lastDigit //and initializing both with value as 0 int firstDigit=0; int lastDigit=0; //find last digit of number lastDigit=number%10; //countinue the loop till the number becomes 0 //inside loop variable 'firstDigit' will give the first digit at the end of while loop while(number!=0) { int rem = number%10; firstDigit=rem; number= number/10; } System.out.println("Number is: "+temp); System.out.println("First digit of number: "+ firstDigit ); System.out.println("Last digit of number: "+ lastDigit); System.out.println("Product of first and last digit of number: "+ (firstDigit*lastDigit)); } }

Output: Number is: 63365 First digit of number: 6 Last digit of number: 5 Product of first and last digit of number: 30

### Method-2: Java Program to Find Product of First and Last Digit of a Number By Finding Only First Digit Inside While Loop and Last Digit Outside Loop (User Input Value)

**Approach:**

- Declare an integer variable say ‘
`number`

‘ and take the value of it as user input. - Declare two integer variables
`firstDigit`

and`lastDigit`

and initialize both to 0. - Find last digit by
`lastDigit=number%10`

- Inside while loop find last digit by
`rem=number%10`

and then`number=number/10`

and continuing the while loop till number value becomes 0. - After loop completes ‘
`rem`

‘ has the first digit. - Then find the product of
`firstDigit`

and`lastDigit`

**Program:**

import java.util.*; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); //taking a number input from user System.out.println("Enter a number: "); int number = sc.nextInt(); //storing the number value in a temporary variable say 'temp' int temp=number; //declaring two integer variable firstDigit and lastDigit //and initializing both with value as 0 int firstDigit=0; int lastDigit=0; //find last digit of number lastDigit=number%10; //countinue the loop till the number becomes 0 //inside loop variable 'firstDigit' will give the first digit at the end of while loop while(number!=0) { int rem = number%10; firstDigit=rem; number= number/10; } System.out.println("Number is: "+temp); System.out.println("First digit of number: "+ firstDigit ); System.out.println("Last digit of number: "+ lastDigit); System.out.println("Product of first and last digit of number: "+ (firstDigit*lastDigit)); } }

Output: Enter a number: 45678 Number is: 45678 First digit of number: 4 Last digit of number: 8 Product of first and last digit of number: 32

### Method-3: Java Program to Find Product of First and Last Digit of a Number – Finding First Digit By Dividing Number with power of 10 ^ (totalDigits-1) and Last Digit By Number%10

**Approach:**

- Declare an integer variable say ‘
`number`

‘ and initialize a value. - Declare two integer variables
`firstDigit`

and`lastDigit`

and initialize both to 0. - Find last digit by
`lastDigit=number%10`

- Find first digit by
`firstDigit=number/((int) Math.pow(10, total_digits-1))`

- Then find product of
`firstDigit`

and`lastDigit`

** Program:**

import java.util.*; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); //taking a number input from user System.out.println("Enter a number: "); int number = sc.nextInt(); //storing the number value in a temporary variable say 'temp' int temp=number; //declaring two integer variable firstDigit and lastDigit //and initializing both with value as 0 int firstDigit=0; int lastDigit=0; //initializing totalDigits as 0 int totalDigits=0; //find last digit of number lastDigit=number%10; //countinue the loop till the number becomes 0 //temp holds the value of number while(temp!=0) { temp= temp/10; totalDigits++; } //find first digit of number firstDigit=number/((int) Math.pow(10, totalDigits-1)); System.out.println("Number is: "+number); System.out.println("Total Digits: "+totalDigits); System.out.println("First digit of number: "+ firstDigit ); System.out.println("Last digit of number: "+ lastDigit); System.out.println("Product of first and last digit of number: "+ (firstDigit*lastDigit)); } }

Output: Enter a number: 56478 Number is: 56478 Total Digits: 5 First digit of number: 5 Last digit of number: 8 Product of first and last digit of number: 13

Enhancing programming skills is very important no matter what language you have chosen. So, practice frequently with these simple java programs examples and excel in coding the complex logic.

**Related Java Programs:**