您的位置:首页 > 其它

Create Phone Number

2017-02-05 15:16 274 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: