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

相关推荐
依_旧2 分钟前
【玩转全栈】----Django基本配置和介绍
java·后端
864记忆3 分钟前
Qt Widgets 模块中的函数详解
开发语言·qt
white-persist8 分钟前
差异功能定位解析:C语言与C++(区别在哪里?)
java·c语言·开发语言·网络·c++·安全·信息可视化
q***72879 分钟前
Golang 构建学习
开发语言·学习·golang
hmbbcsm16 分钟前
练习python题目小记(五)
开发语言·python
kokunka21 分钟前
C#类修饰符功能与范围详解
java·开发语言·c#
仟濹32 分钟前
【Java 基础】3 面向对象 - this
java·开发语言·python
Dxy123931021638 分钟前
Python一个类的特殊方法有哪些
开发语言·python
百***355143 分钟前
什么是Spring Boot 应用开发?
java·spring boot·后端
爱吃烤鸡翅的酸菜鱼1 小时前
如何用【rust】做一个命令行版的电子辞典
开发语言·rust