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.存在的问题不同数据类型之间转换

相关推荐
Chase_Mos3 小时前
Spring 必会之微服务篇(1)
java·spring·微服务
码上淘金4 小时前
【Python】Python常用控制结构详解:条件判断、遍历与循环控制
开发语言·python
Brilliant Nemo4 小时前
四、SpringMVC实战:构建高效表述层框架
开发语言·python
格林威5 小时前
Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”
开发语言·c++·人工智能·数码相机·计算机视觉
小林学习编程5 小时前
SpringBoot校园失物招领信息平台
java·spring boot·后端
撸码到无法自拔5 小时前
docker常见命令
java·spring cloud·docker·容器·eureka
橙子199110165 小时前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
androidwork6 小时前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
heart000_16 小时前
IDEA 插件推荐:提升编程效率
java·ide·intellij-idea
学地理的小胖砸6 小时前
【Python 基础语法】
开发语言·python