首页 > 解决方案 > 嗨,我有这个要重修的课程的家庭作业,我遇到的问题是我想太多解决方案

问题描述

我必须创建一个转换输入字符串的程序,例如“1onetwo34six5”输出应该是“one12threefour6five” 如何编写这段代码我知道如何将数字转换为单词

static String digitToWord(char ch) {
    switch(ch) {    
    case '0': return "Zero";
    case '1': return "One";
    case '2': return "Two";
    case '3': return "Three";
    case '4': return "Four";
    case '5': return "Five";
    case '6': return "Six";
    case '7': return "Seven";
    case '8': return "Eight";
    case '9': return "Nine";
    }
    return "Unknown (" + ch + ")";
}

标签: java

解决方案


我不知道这是否是最好的答案,但你可以这样做:

String Converter(String stringToConvert){
    stringToConvert = stringToConvert.replace("1","One");
    stringToConvert = stringToConvert.replace("2","Two");
    stringToConvert = stringToConvert.replace("3","Three");
    stringToConvert = stringToConvert.replace("4","Four");
    stringToConvert = stringToConvert.replace("5","Five");
    stringToConvert = stringToConvert.replace("6","Six");
    stringToConvert = stringToConvert.replace("7","Seven");
    stringToConvert = stringToConvert.replace("8","Eight");
    stringToConvert = stringToConvert.replace("9","Nine");
    stringToConvert = stringToConvert.replace("one","1");
    stringToConvert = stringToConvert.replace("two","2");
    stringToConvert = stringToConvert.replace("three","3");
    stringToConvert = stringToConvert.replace("four","4");
    stringToConvert = stringToConvert.replace("five","5");
    stringToConvert = stringToConvert.replace("six","6");
    stringToConvert = stringToConvert.replace("seven","7");
    stringToConvert = stringToConvert.replace("eight","8");
    stringToConvert = stringToConvert.replace("nine","9");
    stringToConvert = stringToConvert.toLowerCase();
    return stringToConvert;
}

请注意,我toLowerCase最后使用以保持格式相同


推荐阅读