Write a program to split number into digits in java

Answer:

import java.util.Scanner; // package import

public class Main // main class

{

   public void phone() //function definition

   {

      Scanner ob = new Scanner(System.in);// scanner class

      String phno = ” “;

     System.out.println(“Enter 10-digit of Us telephone number: “);

      phno = ob.next();

      if(phno.length() != 10) // checking the length of phone number

      {

          System.out.println(“Enter a valid 10-digit number…”); // print error message

      }

      else

      {

          System.out.println(“The phone number you entered: “+phno);

          String a = phno .substring(0,3); // calculate the area code

          String exh = phno.substring(3,6);//calculate the exchange code

          String num1 = phno.substring(6,10);//calculate the phone number

          System.out.println(“Area code is :”+a);// display area code

          System.out.println(“Exchange is: “+exh);// display exchange code

          System.out.println(“Number is: “+num1);//display  phone number

          System.out.println(“The complete telephone number : (“+a+”) “+exh+”-“+num1);// DISPLAY COMPPLETE NUMBER

      }

   }

public static void main(String[] args) // MAIN METHOD

{

Main ob =new Main(); // CREATING an object of class Main

ob.phone();// calling function phone method

}

}

Explanation:

In the given program we create a function phone of void return type  and input a phone number in “phno ” variable by using scanner class object After that check the length of phone number by using length() method if length is 10 then we extracts the area code ,exchange code and  remaining number by using substring method which is used to extract the character from string and finally display the complete telephone number in proper formatting. If length does not equal to 10 it print error message .

Output:

Enter 10-digit of Us telephone number:1234567890

The phone number you entered:1234567890

Area code is :123

Exchange is:456

Number is:7890

The complete telephone number : (123) 456-7890

Leave a Comment