本文主要是介绍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.存在的问题不同数据类型之间转换
这篇关于Arralist训练之罗马字符转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!