Guest User

paliphone

a guest
Sep 11th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. import java.text.*;
  4.  
  5. public class paliphone {
  6.   public static void main(String[] args) throws IOException {
  7.     String phoneNumber, justNumbers;
  8.     StringTokenizer st;
  9.     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.  
  11.     prompt("Enter a phone number (XXX) XXX-XXXX: "); phoneNumber = br.readLine();
  12.     justNumbers = toNumberString(phoneNumber);
  13.     print(isPalindrome(justNumbers)+"");
  14.     print(formatNumbers(justNumbers));
  15.   }
  16.   public static String toNumberString(String str) {
  17.     StringTokenizer st = new StringTokenizer(str, " ()-");
  18.     StringBuffer returnStr = new StringBuffer("");
  19.     while (st.hasMoreTokens()) {
  20.       returnStr.append(st.nextToken());
  21.     }
  22.     return returnStr.toString();
  23.   }
  24.   public static boolean isPalindrome(String str) {
  25.     int i;
  26.     char[] chars = str.toCharArray();
  27.     StringBuffer buf = new StringBuffer(str);
  28.     boolean isPalindrome = buf.toString().equalsIgnoreCase(buf.reverse().toString());
  29.  /* for (i = 0; (i < chars.length / 2) && isPalindrome; i++) {
  30.       if (chars[i] === chars[chars.length-1-i]) isPalindrome = false;
  31.     } */
  32.     return isPalindrome;
  33.   }
  34.   public static String formatNumbers(String numbers) {
  35.     long num = Long.parseLong(numbers);
  36.     NumberFormat nf = NumberFormat.getInstance();
  37.     String formatted = nf.format(num);
  38.     return formatted;
  39.   }
  40.   public static void prompt(String out) { System.out.print(out); }
  41.   public static void print(String out) { System.out.println(out); }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment