这道题和之前的题目很像,需要将int转为string。详细资料请看我的前一篇和reference资料~
http://blog.csdn.net/qbt4juik/article/details/40925241
http://www.blackwasp.co.uk/NumberToRoman.aspx
public class IntegerToRoman {
public static void main(String args[]){
IntegerToRoman ir = new IntegerToRoman();
System.out.println(ir.intToRoman(3842));
}
public String intToRoman(int num) {
int[] value = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
String[] number={"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
StringBuffer sb = new StringBuffer();
for(int i=0;i<value.length;i++){
while(num>=value[i]){
num-=value[i];
sb.append(number[i]);
}
}
return sb.toString();
}
}