Hello I need help to to add modify the program to process as
Hello, I need help to to add modify the program to process as many telephone numbers as the user wants and also to improve/simply my final output to fulfill this requirement - The output should display a hyphen after the first 3 digits and subsequently a hyphen (-) after four digits. My program below: import java.util.*; public class teleAlphaTwo { public static void main(String [] args) { Scanner gaz = new Scanner (System.in); int length, num; int count=0; String letters, output=\"\"; System.out.println(\"Please type the words to be converted to a phone number:\"); letters = gaz.nextLine().toLowerCase(); length = letters.length(); for (num=0; num<=length-1; num++) { switch (letters.charAt(num)) { case \'a\': case \'b\': case \'c\': output+=\"2\"; count++; break; case \'d\': case \'e\': case \'f\': output+=\"3\"; count++; break; case \'g\': case \'h\': case \'i\': output+=\"4\"; count++; break; case \'j\': case \'k\': case \'l\': output+=\"5\"; count++; break; case \'m\': case \'n\': case \'o\': output+=\"6\"; count++; break; case \'p\': case \'q\': case \'r\': case \'s\': output+=\"7\"; count++; break; case \'t\': case \'u\': case \'v\': output+=\"8\"; count++; break; case \'w\': case \'x\': case \'y\': case \'z\': output+=\"9\"; count++; break; default: output=output; break; } System.out.println(\"The phone number is \"+output.substring(0, 3)+\"-\"+output.substring(3, 7)+\"-\"+output.substring(7, 11)+\"-\"+output.substring(11, 15)); } } }
Solution
Java Code:
import java.util.Scanner;
public class TeleAlphaTwo {
 public static void main(String [] args) {
        Scanner gaz = new Scanner(System.in);
        int length=0;
 int count=0;
        String letters, output=\"\";
        System.out.println(\"Please type the words to be converted to a phone number:\");
        letters = gaz.nextLine().toLowerCase();
   
        for(int num=0;num<letters.length();num++){
   
            switch (letters.charAt(num)) {
                case \'a\': case \'b\': case \'c\': output+=\"2\"; count++; break;
                case \'d\': case \'e\': case \'f\': output+=\"3\"; count++; break;
                case \'g\': case \'h\': case \'i\': output+=\"4\"; count++; break;
                case \'j\': case \'k\': case \'l\': output+=\"5\"; count++; break;
                case \'m\': case \'n\': case \'o\': output+=\"6\"; count++; break;
                case \'p\': case \'q\': case \'r\': case \'s\': output+=\"7\";count++; break;
                case \'t\': case \'u\': case \'v\': output+=\"8\"; count++; break;
                case \'w\': case \'x\': case \'y\': case \'z\': output+=\"9\"; count++; break;
                default: output=output; break;
            }
           
        }
 int itval=1;String newoutput= output.substring(0,3)+\"-\";
for(int i=3;i<output.length();++i){
 if((3+(4*itval))==i){
 newoutput += \"-\";
 itval++;
 }
 newoutput += output.charAt(i);
   
 }
 System.out.print(\"The phone number is \"+newoutput);
    }
 }
Output:
Please type the words to be converted to a phone number:
 bharathkuma
 The phone number is 242-7284-5862


