Create Phone Number

    xiaoxiao2021-03-26  30

    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; }
    转载请注明原文地址: https://ju.6miu.com/read-660884.html

    最新回复(0)