Java入门:数字转罗马数字

开课吧小白2021-07-21 10:15

很多人应该都见过“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入门:数字转罗马数字”一文,想要了解提升更多职场软技能,前往开课吧广场-职场软技能查看!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享