题目描述
罗马字符转换为int型
//思路:从左到右进行累计,出现特定情况就减去两倍
public class Solition{
public int romanTont(String input){
if(input==null || input.length()==0) return 0;
int result=0;
if(input.indexOf("CM")!=-1) result-=200;
if(input.indexOf("CD")!=-1) result-=200;
if(input.indexOf("XC")!=-1) result-=20;
if(input.indexOf("XL")!=-1) result-=20;
if(input.indexOf("IX")!=-1) result-=2;
if(input.indexOf("XV")!=-1) result-=2;
for(char c:input.toCharArray()){
if(c=='M) result+=1000;
else if(c='D') result+=500;
else if(c='C') result+=100;
else if(c='L') result+=50;
else if(c='V') result+=10;
else if(c='I') result+=5;
else if(c='D') result+=1;
}
return result;
}
}