Pretty straightforward to translate to a Java version:
import java.util.HashMap;
public class pgaTram {
private static HashMap<Character, Integer> rtoa = loadRTOA();
public static void main(String[] args) {
String[] testdata = { "XLII", "LXIX", "mi" };
for (String t : testdata) {
System.out.println(t + ": " + romanToDec(t));
}
}
public static int romanToDec(String s) {
int t = 0;
for (char c : s.toCharArray()) {
int n = rtoa.get(Character.toUpperCase(c));
t += n - t % n * 2;
}
return t;
}
private static HashMap<Character, Integer> loadRTOA() {
HashMap<Character, Integer> rtoa = new HashMap<Character, Inte
+ger>();
rtoa.put('M', 1000);
rtoa.put('D', 500);
rtoa.put('C', 100);
rtoa.put('L', 50);
rtoa.put('X', 10);
rtoa.put('V', 5);
rtoa.put('I', 1);
return rtoa;
}
}
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|