Create Phone Number

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"

The returned format must be correct in order to complete this challenge.
Don't forget the space after the closing parenthesis!
Good Solution1:

public class Kata {
  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]);
  }
}

Good Solution2:

public class Kata {
  public static String createPhoneNumber(int[] numbers) {
    return String.format("(%d%d%d) %d%d%d-%d%d%d%d", java.util.stream.IntStream.of(numbers).boxed().toArray());
  }
}

Good Solution3:

import java.util.Arrays;

public class Kata {

    private static String PHONE_FORMAT = "(%d%d%d) %d%d%d-%d%d%d%d";

    public static String createPhoneNumber(int[] numbers) {
        Integer[] numbersInt = Arrays.stream(numbers).boxed().toArray(Integer[]::new);
        return String.format(PHONE_FORMAT, numbersInt);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 早就听同学和老师说起姜母鸭,台湾生活快结束还没品尝一下,为了不让嘴巴留遗憾,宿舍四人好好去品尝了一下。 这家店在深...
    汶河南路有棵树阅读 1,833评论 0 0
  • 想象中 你是状如蝴蝶的风筝 翩翩起舞 虽跌宕起伏 却曲折向上 而我 就是那放风筝的人 我注视着你越飞越高 手中的线...
    红行千里阅读 2,999评论 0 4
  • 画浓意散去,春风鸟归来。 几时明月圆,几时花一现。 醉酒说风光,清湖明月圆。 昙花指尖现,流星划瞬间。
    风怡涵阅读 1,722评论 0 0
  • 处暑 一度暑出处暑时,秋风送爽已觉迟。 日行南径斜晖里,割稻陌阡车马驰。 处暑是二十四节气当中第十四个节气在每年公...
    小梳子0725阅读 4,558评论 1 4
  • 水乡古镇的四大标志是水、桥、石板小巷和石硚埠头。双林一个也不缺,而且还原汁原味。 今天我专门来说说双林的石硚口。江...
    水乡醉客阅读 3,511评论 1 3