package com.vci.rmip.code.client.codeapply.Apply410; public class Test { public static void main(String[] args) { String res=intToRoman(101); System.out.println("罗马数字->"+res); } public static String intToRoman(int num) { int[] values={1000,900,500,400,100,90,50,40,10,9,5,4,1}; String[] romans={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; StringBuilder sb=new StringBuilder(); for(int i=0;i=values[i]){ num=num-values[i]; sb.append(romans[i]); } } return sb.toString(); } public static String intToRomans(int num) { String M[] = {"", "M", "MM", "MMM"}; String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}; String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"}; String I[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"}; return M[num/1000]+C[(num%1000)/100]+X[(num%100)/10]+I[num%10]; } }