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);
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 早就聽同學和老師說起姜母鴨,臺灣生活快結束還沒品嘗一下,為了不讓嘴巴留遺憾,宿舍四人好好去品嘗了一下。 這家店在深...
    汶河南路有棵樹閱讀 254評論 0 0
  • 想象中 你是狀如蝴蝶的風箏 翩翩起舞 雖跌宕起伏 卻曲折向上 而我 就是那放風箏的人 我注視著你越飛越高 手中的線...
    紅行千里閱讀 397評論 0 4
  • 畫濃意散去,春風鳥歸來。 幾時明月圓,幾時花一現。 醉酒說風光,清湖明月圓。 曇花指尖現,流星劃瞬間。
    風怡涵閱讀 232評論 0 0
  • 處暑 一度暑出處暑時,秋風送爽已覺遲。 日行南徑斜暉里,割稻陌阡車馬馳。 處暑是二十四節氣當中第十四個節氣在每年公...
    小梳子0725閱讀 871評論 1 4
  • 水鄉古鎮的四大標志是水、橋、石板小巷和石硚埠頭。雙林一個也不缺,而且還原汁原味。 今天我專門來說說雙林的石硚口。江...
    水鄉醉客閱讀 505評論 1 3