Question: I need help converting a Java Program that is running in my JGrasp programmer into running in GUI JOptionPane windows. I have functioning code but
I need help converting a Java Program that is running in my JGrasp programmer into running in GUI JOptionPane windows. I have functioning code but when I try to change it from standard output into the JOptionPane windows I end up getting several syntax errors.
Here is my functioning code if anyone can help me get it to run in JOptionPane that would be awesome. Thanks!
public class AlphabeticTelephoneNumber { public static void main(String[] args) //main method { Scanner keyboard = new Scanner(System.in); System.out.print("Enter a phone number containing " + "alphabetic characters: (I.E. 555-get-GOOD) "); String phone = keyboard.nextLine(); PhoneTranslator pt = new PhoneTranslator(phone); System.out.println("The numeric version of that number is " + pt.getTranslated()); } }
class PhoneTranslator //second method { String phoneNumber;
PhoneTranslator(String str) { this.phoneNumber = str; // }
String getTranslated() { boolean status = true; char[] charPhoneNumber = phoneNumber.toCharArray(); String converted = ""; int value; if (phoneNumber.length() != 12 || phoneNumber.charAt(3) != '-' || phoneNumber.charAt(3) != '-') status = false; else { for (int i = 0; i < charPhoneNumber.length; i++) { value = charPhoneNumber[i]; if ((value >= 65 && value <= 67) || (value >= 97 && value <= 99)) charPhoneNumber[i] = 50; else if ((value >= 68 && value <= 70) || (value >= 100 && value <= 102)) charPhoneNumber[i] = 51; else if ((value >= 71 && value <= 73) || (value >= 103 && value <= 105)) charPhoneNumber[i] = 52; else if ((value >= 74 && value <= 76) || (value >= 106 && value <= 108)) charPhoneNumber[i] = 53; else if ((value >= 77 && value <= 79) || (value >= 109 && value <= 111)) charPhoneNumber[i] = 54; else if ((value >= 80 && value <= 83) || (value >= 112 && value <= 115)) charPhoneNumber[i] = 55; else if ((value >= 84 && value <= 86) || (value >= 116 && value <= 118)) charPhoneNumber[i] = 56; else if ((value >= 87 && value <= 90) || (value >= 109 && value <= 122)) charPhoneNumber[i] = 57;
} } if (status == true) { for (int i = 0; i < charPhoneNumber.length; i++) { converted = converted + charPhoneNumber[i]; } return converted; } else { String str = "Invalid number"; return str; }
} }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
