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

相关推荐
hstar95278 分钟前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
abments8 分钟前
基于ReAction范式的问答系统实现demo
开发语言·python
面朝大海,春不暖,花不开10 分钟前
Spring Security默认配置覆盖指南
java·后端·spring
修电脑的猫26 分钟前
带有输入的CDS和程序调用
开发语言·lua
圈圈编码29 分钟前
悲观锁和乐观锁
java·开发语言·sql·mysql
多多*30 分钟前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari
IT小码哥丶43 分钟前
华为仓颉语言初识:并发编程之同步机制(上)
java·开发语言
Java技术小馆44 分钟前
打印高质量日志的10条军规
java·后端·面试
一抓掉一大把1 小时前
MiniExcel模板填充Excel导出
开发语言·javascript·ecmascript
小红帽2.01 小时前
开源PHP在线客服系统源码搭建教程
开发语言·开源·php