很多人应该都见过“I、IV、VI”这样的符号,其实这是罗马数字,有的时候可能会一时间分不清,这些罗马数字其实可以很简便的转化成我们常用的阿拉伯数字,本文分享将它们转换的Java编程方法。
代码如下:
public class Test {
public static void main(String[] args) {
String[][] roman = {{"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},
{"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},
{"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}};
int number = 88;//待转换为罗马数字的阿拉伯数字
int tmp;
int maxNum = 1000;
int numerator;//分子
int denominator;//分母
int row;
int col;
for (int i = 0; i < 3; i++) {
numerator = number % maxNum;
denominator = maxNum / 10;
tmp = numerator / denominator;//从高位向低位依次取出各位数字
row = 2 - i;
col = tmp;
System.out.printf("%s", roman[row][col]);//对照表翻译输出
maxNum = maxNum / 10;
}
}
}
代码简析:
main方法是程序执行入口。
3、4、5三行,预先定义罗马数字表。
第6行,是要转换的阿拉伯数字。
13到20行,进行核心的转换操作。
以上就是开课吧广场小编为大家整理发布的“Java入门:数字转罗马数字”一文,想要了解提升更多职场软技能,前往开课吧广场-职场软技能查看!
免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。

相关文章
全部评论快来秀出你的观点
登录 后可发表观点…
发表

暂无评论,快来抢沙发!