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})
Notes:
Don’t forget the space after the closing parenthese!
My Solution:
public static String
createPhoneNumber(
int[] numbers) {
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;
}
转载请注明原文地址: https://ju.6miu.com/read-660884.html