Anyone knows what is wrong with my pointer (value)? Exception in thread "main" java.lang.NullPointerException My program:
import java.util.LinkedHashMap;
public class Solution {
private static LinkedHashMap<String, Integer> romanToNum = new LinkedHashMap<String, Integer>();
static{
romanToNum.put("M", 1000);
romanToNum.put("D", 500);
romanToNum.put("C", 100);
romanToNum.put("L", 50);
romanToNum.put("X", 10);
romanToNum.put("V", 5);
romanToNum.put("I", 1);
}
public int romanToInt(String s) {
int sum = 0;
char prev = '#';
for(int i = s.length()-1; i >= 0; i--){
char ch = s.charAt(i);
***int value = romanToNum.get(ch);***
if(value < sum && ch != prev){
sum -= value;
}else{
sum += value;
}
prev = ch;
}
return sum;
}
}