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; }
相关文章推荐
- 读读MaNGOS系列之总览
- 立Flag!!
- MFC:调用Invalidate()的作用
- c#连接oracle配置文件
- css溢出加滚动条
- C#微信开发之获取接口调用凭据
- 定义宏
- SQL查询语句关键字方法
- 先锋机器人学习笔记_1-3 2d 建模和 Mapper 地图编辑器
- CENTOS: Docker的Tomcat容器里的reboot
- spring maven 搭建dubbo框架 服务端
- [Android开发] EventBus3 使用方法教程总结
- Android Studio Gradle打包实践之多渠道+版本号管理
- 3 Kafka两个版本在Zookeeper的元数据存储
- 常用SQL查询语句
- c#画平行线和垂线的代码
- iOS 真机证书描述文件配置逻辑
- C++如何设计一个不含指针的类 (Boolan笔记第一周)
- 线段树背诵用模板
- java IO总结之文件