Arralist训练之罗马字符转换

1.1.1题目:

/*键盘录用一个字符串

要求1.长度小于等于9

要求2.只能是数字

将阿拉伯数字与罗马数字对应

注意的是罗马数字里面没有0

1.1.2思路:

把题目分解成小目标 1.键盘录用一个字符串 2.要求

1.长度小于等于9

2.只能是数字 3.将阿拉伯数字与罗马数字对应(最容易想到查表法) 关键代码:

public static String translation(int i){

String arr[]={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};

return arr[i];

额外补充的还有switch赋值法。 代码:

public static String translation(int i){

String str =switch (i){

case '0'->"";

case '1'->"Ⅰ";

case '2'->"Ⅱ";

case '3'->"Ⅲ";

case '4'->"Ⅳ";

case '5'->"Ⅴ";

case '6'->"Ⅵ";

case '7'->"Ⅶ";

case '8'->"Ⅷ";

case '9'->"Ⅸ";

default ->"";

};

return str;

4.把转换后的用字符串拼接 利用+,stringbuffer,stringjoin哪一种

1.1.3 总结

1.存在的问题不同数据类型之间转换

相关推荐
Zach_yuan4 分钟前
面向对象封装线程:用 C++ 封装 pthread
开发语言·c++·算法
罗伯特_十三5 分钟前
Spring AI ChatModel 使用记录
java·人工智能·spring
毕设源码-朱学姐7 分钟前
【开题答辩全过程】以 基于SpringBoot的律师事务所管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
菜宾13 分钟前
java-seata基础教学
java·开发语言·adb
梦65021 分钟前
JavaScript 循环
开发语言·javascript·ecmascript
guygg8831 分钟前
5G PDSCH信道吞吐量MATLAB仿真实现(含信道生成与解调)
开发语言·5g·matlab
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于springboot的日用药品仓库管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
傻乐u兔1 小时前
C语音初阶————调试实用技巧2
c语言·开发语言
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于javaweb的外卖点餐系统的设计与实现为例,包含答辩的问题和答案
java
沛沛老爹1 小时前
从Web到AI:行业专属Agent Skills生态系统技术演进实战
java·开发语言·前端·vue.js·人工智能·rag·企业转型