public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
public static int transfer(String roma){
//建立一个符号与value对应的数组
int[] map = new int[10000];
map['I'] = 1;
map['V'] = 5;
map['X'] = 10;
map['L'] = 50;
map['C'] = 100;
map['D'] = 500;
map['M'] = 1000;
char array = roma.toCharArray();
int sum = map[array[0]];
//如果后一个符号小于前一个, 直接加上后一个的值
//如果后一个符号大于前一个, 直接加上后一个的值减去两倍的前一个的值
for(int i = 0; i< array.length();i++){
if(map[array[i]] >= map[array[i+1]]){
sum = sum + map[array[i+1]];
}else{
sum = sum + map[array[i+1]] -2* map[array[i]];
}
}
return sum;
}
}
罗马数字转阿拉伯数字
最新推荐文章于 2022-11-16 17:27:41 发布