Подскажите пожалуйста, что не нравится валидатору
package com.javarush.task.task37.task3714;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
/*
Древний Рим
*/
public class Solution {
public static HashMap<Character, Integer> map = new HashMap<>();
private static void assertEquals(int roman, int arabian){
if (roman == arabian) {
System.out.println("true");
} else {
System.out.println("Here is a mistake: " + roman + " не равно " + arabian);
}
}
public static void main(String[] args) throws IOException {
map.put('I', 1);
map.put('V', 5);
map.put('X', 10);
map.put('L', 50);
map.put('C', 100);
map.put('D', 500);
map.put('M', 1000);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Input a roman number to be converted to decimal: ");
String romanString = bufferedReader.readLine();
System.out.println("Conversion result equals " + romanToInteger(romanString));
assertEquals(romanToInteger("IV"), 4);
assertEquals(romanToInteger("VI"), 6);
assertEquals(romanToInteger("VIII"), 8);
assertEquals(romanToInteger("IX"), 9);
assertEquals(romanToInteger("XV"), 15);
assertEquals(romanToInteger("XIX"), 19);
assertEquals(romanToInteger("XL"), 40);
assertEquals(romanToInteger("XLII"), 42);
assertEquals(romanToInteger("LX"), 60);
assertEquals(romanToInteger("LXXX"), 80);
assertEquals(romanToInteger("LXXXIII"), 83);
assertEquals(romanToInteger("XCIV"), 94);
assertEquals(romanToInteger("XC"), 90);
assertEquals(romanToInteger("CL"), 150);
assertEquals(romanToInteger("CCLXXXIII"), 283);
assertEquals(romanToInteger("DCCC"), 800);
assertEquals(romanToInteger("MCMLXXXVIII"), 1988);
assertEquals(romanToInteger("MMDCLXXXIII"), 2683);
assertEquals(romanToInteger("MMDDCCLLXXVVII"), 3332);
assertEquals(romanToInteger("MMMD"), 3500);
}
public static int romanToInteger(String s) {
char[] array = s.toCharArray();
int currentNumber;
int result = 0;
for (int i = array.length; i > 1; i -= 2) {
int right = map.get(array[i - 1]);
int left = map.get(array[i - 2]);
if (right > left) {
currentNumber = right - left;
} else {
currentNumber = right + left;
}
result += currentNumber;
}
if (array.length % 2 == 0) {
return result;
} else {
result += map.get(array[0]);
return result;
}
// if (array.length == 1) {
// currentNumber = map.get(array[0]);
// return currentNumber;
//
// } else {
// for (int i = 0; i < array.length; i += 2) {
//
// if (map.get(array[i]) >= map.get(array[i + 1])) {
// currentNumber = map.get(array[i]) + map.get(array[i + 1]);
// } else if (map.get(array[i]) < map.get(array[i + 1])) {
// currentNumber = map.get(array[i + 1]) - map.get(array[i]);
// }
// result = result + currentNumber;
// }
// return result;
// }
}
}