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

相关推荐
剑海风云8 分钟前
GraalVM简介及使用
java·jvm·graalvm·编译器·本地镜像
ZHOU_VIP12 分钟前
GuLi商城-商品服务-API-品牌管理-OSS整合测试(续)
java
小白要code15 分钟前
线程池理解及7个参数
java
alim201232 分钟前
python语句性能分析
开发语言·python
未来可期,静待花开~35 分钟前
C++基础(八):类和对象 (下)
开发语言·jvm·c++
2402_8575893640 分钟前
sklearn模型评估全景:指标详解与应用实例
开发语言·人工智能·scala
GISer_Jing40 分钟前
Javascript常见数据结构和设计模式
开发语言·javascript·数据结构
yukai080081 小时前
Python一些可能用的到的函数系列130 UCS-Time Brick
开发语言·python
伏颜.1 小时前
Spring懒加载Bean机制
java·spring
细心的莽夫1 小时前
集合复习(java)
java·开发语言·笔记·学习·java-ee