【roman-to-integer】/**
*
* @author gentleKay
* Given a roman numeral, convert it to an integer.
* Input is guaranteed to be within the range from 1 to 3999.
*
* 给定一个罗马数字,将其转换为整数。
* 输入保证在1到3999之间。
*/
这两题可以对比的进行学习:
integer-to-roman: https://www.cnblogs.com/strive-19970713/p/11238129.html
/**
*
* @author gentleKay
* Given a roman numeral, convert it to an integer.
* Input is guaranteed to be within the range from 1 to 3999.
*
* 给定一个罗马数字,将其转换为整数。
* 输入保证在1到3999之间。
*/public class Main14 {
public static void main(String[] args) {
String s = "I";
System.out.println(Main14.romanToInt(s));
}
public static int romanToInt(String s) {char[] ch = s.toCharArray();
char[] roman = {'M','D','C','L','X','V','I'};
int[] num = {1000, 500, 100, 50, 10, 5, 1};
int sum = 0;
for (int i=0;
i// 主要注意上面的6种情况,需要后面的数 - 前面的数, 因为上面的循环统一都是加上去了,所以现在这里减的话要 乘2.
for (int i=0;
i
转载于:https://www.cnblogs.com/strive-19970713/p/11250501.html