欢迎访问宙启技术站
智能推送

在Java中使用函数实现整数转换为罗马数字

发布时间:2023-11-09 10:23:28

在Java中实现整数转换为罗马数字,可以通过使用函数来实现。下面是一个示例代码:

public class IntegerToRoman {

    public static void main(String[] args) {
        int num = 1994;
        String roman = intToRoman(num);
        System.out.println(num + " converted to roman numeral is: " + roman);
    }

    public static String intToRoman(int num) {
        String[] thousands = {"", "M", "MM", "MMM"};
        String[] hundreds = {"", "C", "CC", "CCC", "CD", "D",
                "DC", "DCC", "DCCC", "CM"};
        String[] tens = {"", "X", "XX", "XXX", "XL", "L",
                "LX", "LXX", "LXXX", "XC"};
        String[] ones = {"", "I", "II", "III", "IV", "V",
                "VI", "VII", "VIII", "IX"};

        StringBuilder roman = new StringBuilder();

        roman.append(thousands[num / 1000]);
        roman.append(hundreds[(num % 1000) / 100]);
        roman.append(tens[(num % 100) / 10]);
        roman.append(ones[num % 10]);

        return roman.toString();
    }
}

在这个示例代码中,我们使用了一个 intToRoman 函数,它接受一个整数作为参数,并返回对应的罗马数字字符串。

函数内部创建了四个字符串数组,分别表示千位、百位、十位和个位的罗马数字。根据传入的整数,通过取余和整除操作来选择相应的罗马数字。

最后,使用 StringBuilder 来构建结果字符串,将四个部分拼接在一起,并返回。

main 函数中,我们给定了一个整数 num,并调用 intToRoman 函数进行转换,将结果输出到控制台。

运行程序,将得到以下输出:

1994 converted to roman numeral is: MCMXCIV

这就是Java中使用函数实现整数转换为罗马数字的方法。你可以根据需要对函数进行修改和扩展,以满足不同的转换需求。