Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String romanNumeralify(Short s) {
- Integer level = s.intValue();
- if (s <= 0)
- return s.toString();
- StringBuilder sb = new StringBuilder();
- if (level >= 10000) {
- for (int i = 0; i < level / 10000; i++) {
- sb.append(ChatColor.UNDERLINE + "X" + ChatColor.GRAY);
- }
- level -= 10000 * (level / 10000);
- }
- if (level >= 9000) {
- sb.append(ChatColor.UNDERLINE + "IX" + ChatColor.GRAY);
- level -= 9000;
- }
- if (level >= 5000) {
- sb.append(ChatColor.UNDERLINE + "V" + ChatColor.GRAY);
- level -= 5000;
- }
- if (level <= 4999 && level >= 4000) {
- sb.append(ChatColor.UNDERLINE + "IV" + ChatColor.GRAY);
- level -= 4000;
- }
- if (level >= 1000) {
- for (int i = 0; i < level / 1000; i++) {
- sb.append("M");
- }
- level -= 1000 * (level / 1000);
- }
- if (level >= 900) {
- sb.append("CM");
- level -= 900;
- }
- if (level >= 500) {
- sb.append("D");
- level -= 500;
- }
- if (level <= 499 && level >= 400) {
- sb.append("CD");
- level -= 400;
- }
- if (level >= 100) {
- for (int i = 0; i < level / 100; i++) {
- sb.append("C");
- }
- level -= 100 * (level / 100);
- }
- if (level >= 90) {
- sb.append("XC");
- level -= 90;
- }
- if (level >= 50) {
- sb.append("L");
- level -= 50;
- }
- if (level <= 49 && level >= 40) {
- sb.append("XL");
- level -= 40;
- }
- if (level >= 10) {
- for (int i = 0; i < level / 10; i++) {
- sb.append("X");
- }
- level -= 10 * (level / 10);
- }
- if (level >= 9) {
- sb.append("IX");
- level -= 9;
- }
- if (level >= 5) {
- sb.append("V");
- level -= 5;
- }
- if (level == 4) {
- sb.append("IV");
- level -= 4;
- }
- if (level >= 1) {
- for (int i = 0; i < level; i++) {
- sb.append("I");
- }
- }
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment