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

相关推荐
喵手1 天前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
再见晴天*_*1 天前
SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
java·开发语言·intellij idea
lqjun08271 天前
Qt程序单独运行报错问题
开发语言·qt
hdsoft_huge1 天前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
风中的微尘1 天前
39.网络流入门
开发语言·网络·c++·算法
雨白1 天前
Java 多线程指南:从基础用法到线程安全
android·java
Hungry_Shark1 天前
IDEA版本控制管理之使用Gitee
java·gitee·intellij-idea
赛姐在努力.1 天前
《IDEA 突然“三无”?三秒找回消失的绿色启动键、主菜单和项目树!》
java·intellij-idea
未来之窗软件服务1 天前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
猎板PCB黄浩1 天前
从废料到碳减排:猎板 PCB 埋容埋阻的绿色制造革命,如何实现环保与性能双赢
java·服务器·制造