欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 小练习-将阿拉伯数字转换为罗马数字

小练习-将阿拉伯数字转换为罗马数字

2025/5/2 3:02:50 来源:https://blog.csdn.net/2301_80150315/article/details/140747121  浏览:    关键词:小练习-将阿拉伯数字转换为罗马数字

键盘输入一个字符串:

1.长度小于等于九

2.只能是数字,将内容转换为罗马数字(0转换为"")

package example;import java.util.Scanner;public class demo04 {public static void main(String[] args) {//录入字符串Scanner sc = new Scanner(System.in);System.out.println("请输入一个合法的字符串:");String str = sc.nextLine();//字符串是否满足要求while (true) {if (check(str)) {System.out.println("字符串合法");break;} else {System.out.println("不合法,请重新输入:");str = sc.nextLine();}}//将内容变为罗马数字;1-Ⅰ,2-ⅡString[] result = new String[str.length()];for (int i = 0; i < str.length(); i++) {result[i]=changeLuoMa(str.charAt(i));}//讲结果打印出来for (int i = 0; i < result.length; i++) {System.out.print(result[i]);}}public static boolean check(String str) {if (str.length() > 9) {return false;}for (int i = 0; i < str.length(); i++) {if (str.charAt(i) <= '0' || str.charAt(i) >= '9') {return false;}}return true;}public static String changeLuoMa(char c) {String[] arr={"","I","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};int num=c-48;return arr[num];}
}//利用ASCⅡ码将字符转化为数字
//'0'-0

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词