Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- import java.text.*;
- public class paliphone {
- public static void main(String[] args) throws IOException {
- String phoneNumber, justNumbers;
- StringTokenizer st;
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- prompt("Enter a phone number (XXX) XXX-XXXX: "); phoneNumber = br.readLine();
- justNumbers = toNumberString(phoneNumber);
- print(isPalindrome(justNumbers)+"");
- print(formatNumbers(justNumbers));
- }
- public static String toNumberString(String str) {
- StringTokenizer st = new StringTokenizer(str, " ()-");
- StringBuffer returnStr = new StringBuffer("");
- while (st.hasMoreTokens()) {
- returnStr.append(st.nextToken());
- }
- return returnStr.toString();
- }
- public static boolean isPalindrome(String str) {
- int i;
- char[] chars = str.toCharArray();
- StringBuffer buf = new StringBuffer(str);
- boolean isPalindrome = buf.toString().equalsIgnoreCase(buf.reverse().toString());
- /* for (i = 0; (i < chars.length / 2) && isPalindrome; i++) {
- if (chars[i] === chars[chars.length-1-i]) isPalindrome = false;
- } */
- return isPalindrome;
- }
- public static String formatNumbers(String numbers) {
- long num = Long.parseLong(numbers);
- NumberFormat nf = NumberFormat.getInstance();
- String formatted = nf.format(num);
- return formatted;
- }
- public static void prompt(String out) { System.out.print(out); }
- public static void print(String out) { System.out.println(out); }
- }
Advertisement
Add Comment
Please, Sign In to add comment