Write a method that takes a string as an argument If your st
Solution
/* Program code to string convertion to phone formate */
import java.util.Scanner; //scanner class to read input
import java.io.*;
class stringconverter //Grades class creation
{
public static void main(String args[]) throws IOException //Main method of class ,programme execution begins by calling this method
{
Scanner sc=new Scanner(System.in); //scanner class object sc creation
String str1=\"\";
System.out.println(\"Enter String :\ \"); //Prompt for string
str1=sc.nextLine(); //read string
stringconverter ob=new stringconverter(); //creating class object
String result=ob.stringconverter(str1); //callijng fucntion stringconverter
System.out.println(\"Converted String to Phone Format \"+result); //display output
sc.close();
}
String stringconverter(String str2) throws IOException //function defination of stringconverter
{
String str3=\"\";
int len=str2.length(); //finding string length
System.out.println(len);
if(len>10 || len <10) //if length is lessthan & morethan 10 chars then return bad string
return \"Bad String\";
else
{
StringReader reader = new StringReader(str2); //string reader class to read string into char wise
for(int i=0;i<len;i++) //loop reapeats till ends of string
{
int singleChar = reader.read(); //read singlechar each time loop repeats from reader
char ch = (char) singleChar;
if (ch==\'A\' || ch==\'B\' || ch==\'C\') //if else ladder comparisions accordiing given input comparisions
{
str3+=2;
}
else if (ch==\'D\' || ch==\'E\' || ch==\'F\')
{
str3+=3;
}
else if (ch==\'G\' || ch==\'H\' || ch==\'I\')
{
str3+=4;
}
else if (ch==\'J\' || ch==\'K\' || ch==\'L\')
{
str3+=5;
}
else if (ch==\'M\' || ch==\'N\' || ch==\'O\')
{
str3+=6;
}
else if (ch==\'P\' || ch==\'Q\' || ch==\'R\')
{
str3+=7;
}
else if (ch==\'S\' || ch==\'T\' || ch==\'U\')
{
str3+=8;
}
else if (ch==\'V\' || ch==\'W\' || ch==\'X\')
{
str3+=9;
}
else if (ch==\'Y\' || ch==\'Z\')
{
str3+=1;
}
else
{
str3+=ch;
}
}
}
return str3; //return converted string format
}
}
Output :
javac stringconverter.java //compile programme
java stringconverter //run programme
Sample Run :
Enter String :
ABCDEFGHI9
10
Converted String to Phone Format 2223334449

