在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中使用函数实现整数转换为罗马数字的方法。你可以根据需要对函数进行修改和扩展,以满足不同的转换需求。
