Java教程

Java将罗马数转换成相应的数值进行计算

本文主要是介绍Java将罗马数转换成相应的数值进行计算,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

根据罗马数对应的数值进行相应的计算。
算法分析:
1、将输入的罗马数转换成字符数组
2、使用map函数标记罗马数相应的数值

package test;

import java.util.HashMap;
import java.util.Map;

public class 罗马数 {
	public static void main(String[] args) {
		String s="IXVII";
		int sum=0,x;
		Map<Character, Integer> m=new HashMap<Character, Integer>();
		m.put('I', 1);
		m.put('V', 5);
		m.put('X', 10);
		m.put('L', 50);
		m.put('C', 100);
		m.put('D', 500);
		m.put('M', 1000);
		char c[]=s.toCharArray();//将字符串转换成字符数组
		for(int i=0;i<c.length;i++) {
			x=m.get(c[i]);
			if(i<c.length-1&&x<m.get(c[i+1])) {
				sum=sum-x;
			}else {
				sum=sum+x;
			}
			
		}
		System.out.println(sum);
	}
}

这篇关于Java将罗马数转换成相应的数值进行计算的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!