罗马数字怎么打 罗马数字2键盘怎么打

时间:2023-04-30 21:19/span> 作者:tiger 分类: 经验 浏览:882 评论:0

有些地方会使用罗马数字,如I、IV、VI,这些和阿拉伯数字到底是什么关系呢?我们用个简单的Java程序来告诉你阿拉伯数字怎么转换成对应的罗马数字。

代码如下:

public class Test {
    public static void main(String[] args) {
        String[][] roman = {{&34;&34;, &34;I&34;, &34;II&34;, &34;III&34;, &34;IV&34;, &34;V&34;, &34;VI&34;, &34;VII&34;, &34;VIII&34;, &34;IX&34;},
                {&34;&34;, &34;X&34;, &34;XX&34;, &34;XXX&34;, &34;XL&34;, &34;L&34;, &34;LX&34;, &34;LXX&34;, &34;LXXX&34;, &34;XC&34;},
                {&34;&34;, &34;C&34;, &34;CC&34;, &34;CCC&34;, &34;CD&34;, &34;D&34;, &34;DC&34;, &34;DCC&34;, &34;DCCC&34;, &34;CM&34;}};
        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(&34;%s&34;, roman[row][col]);//对照表翻译输出
            maxNum = maxNum / 10;
        }
    }
}

代码简析:

  1. main方法是程序执行入口。
  2. 3、4、5三行,预先定义罗马数字表。
  3. 第6行,是要转换的阿拉伯数字。
  4. 13到20行,进行核心的转换操作。

Java开发工具:IDEA(下载和使用方法可以看我们下面的专栏)

想学Java编程,可以看我下面这个专栏:

文章评论