帮我写一个java程序,将输入的整数转化成罗马数字
时间: 2023-05-18 19:03:03 浏览: 96
好的,以下是一个将输入的整数转化成罗马数字的Java程序:
```
import java.util.*;
public class RomanNumeralConverter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = input.nextInt();
String roman = convertToRoman(num);
System.out.println(num + " 转化为罗马数字为:" + roman);
}
public static String convertToRoman(int num) {
String[] romanSymbols = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
StringBuilder roman = new StringBuilder();
int i = 0;
while (num > 0) {
if (num - values[i] >= 0) {
roman.append(romanSymbols[i]);
num -= values[i];
} else {
i++;
}
}
return roman.toString();
}
}
```
输入一个整数,程序会将其转化为罗马数字并输出。例如,输入 123,输出为 CXXIII。
阅读全文