Create Phone Number

来源:互联网 发布:php 类魔术方法 编辑:程序博客网 时间:2024/06/14 02:02

Description:

Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.

Example:

Kata.createPhoneNumber(new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}) // => returns "(123) 456-7890"

Notes:

Don’t forget the space after the closing parenthese!


My Solution:

    public static String createPhoneNumber(int[] numbers) {        //int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};        //return "(123) 456-7890"        String phoneNum = "(";        for (int i = 0; i < 3; i++) {            phoneNum += numbers[i];        }        phoneNum += ") ";        for (int i = 3; i < 6; i++) {            phoneNum += numbers[i];        }        phoneNum += "-";        for (int i = 6; i < 10; i++) {            phoneNum += numbers[i];        }        return phoneNum;      }

Better Solutions:

 1. 
 public static String createPhoneNumber(int[] numbers) {    return String.format("(%d%d%d) %d%d%d-%d%d%d%d",numbers[0],numbers[1],numbers[2],numbers[3],numbers[4],numbers[5],numbers[6],numbers[7],numbers[8],numbers[9]);  }
 2. 
 public static String createPhoneNumber(int[] numbers) {    String phoneNumber = new String("(xxx) xxx-xxxx");    for (int i : numbers) {      phoneNumber = phoneNumber.replaceFirst("x", Integer.toString(i));    }    return phoneNumber;  }
0 0
原创粉丝点击