其他分享
首页 > 其他分享> > 罗马数字转整数

罗马数字转整数

作者:互联网

思路:


public class demo {
	public static int  getvalue(char ch) {
		if(ch=='I') {
			return 1;
		}else if(ch=='V') {
			return 5;
		}else if(ch=='X') {
			return 10;
		}else if(ch=='L') {
			return 50;
		}else if(ch=='C') {
			return 100;
		}else if(ch=='D') {
			return 500;
		}else if(ch=='M') {
			return 1000;
		}
		return 0;
	}
	public static void main(String[] args) {
		String s="MI";	
		int sum=0;
		int i=0;
		int twosum=0;
		int num_1=0;
		for(i=1;i<s.length();i++) {	
			if(getvalue(s.charAt(i))>getvalue(s.charAt(i-1))) {
				twosum=getvalue(s.charAt(i))-getvalue(s.charAt(i-1));
				i=i+1;
			}else {
				twosum=getvalue(s.charAt(i-1));
			}
			num_1+=twosum;
		}
		if(getvalue(s.charAt(s.length()-1))>getvalue(s.charAt(s.length()-2))) {
			sum=num_1;
		}else {
			sum=num_1+getvalue(s.charAt(s.length()-1));
		}
		System.out.println(sum);
	}
}

标签:ch,return,charAt,int,整数,getvalue,罗马数字,else
来源: https://www.cnblogs.com/asangxiebug/p/15778200.html