java - 嗨,我有这个要重修的课程的家庭作业,我遇到的问题是我想太多解决方案
问题描述
我必须创建一个转换输入字符串的程序,例如“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 + ")";
}
解决方案
我不知道这是否是最好的答案,但你可以这样做:
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
最后使用以保持格式相同
推荐阅读
- swift - 从请求中检索 UNNotificationRequest 声音名称
- python - 遍历对应的 Pandas 列,然后拆分它们
- ibm-mq - IBM ACE 运行 Transformation Advisor 工具生成空报告
- scala - Scala将值附加到多个向量
- json - 颤振 - 地图
到地图 - dynamics-crm - 在 Dynamics GP 中,如何删除卡在已分配中的项目?
- php - 循环并匹配重复项
- laravel - 试图在 Laravel 中获取非对象的属性“max_rating”
- python-3.x - 将迭代代码转换为递归代码 Python3
- matlab - 在 MATLAB 中放大模型