使用Hashmap时的一点小问题

关于哈希表运行的一点问题(java)
请问这里的报错究竟是什么原因造成的呢

就是在定义了Hashmap以后 用put添加元素那里会报错 为什么会这样

import java.util.HashMap;

class Solution {
    HashMap symbola=new HashMap();
    symbola.put('I',1);//从这里开始这七行有报错 error: expected
    symbola.put('V',5);//error: expected
    symbola.put('X',10);//error: expected
    symbola.put('L',50);//error: expected
    symbola.put('C',100);//error: expected
    symbola.put('D',500);//error: expected
    symbola.put('M',1000);//error: expected

    public int romanToInt(String s) {
        
        int n=s.length();
        int number=0;
        number+=symbol.get(s.charAt(n));
        for(int i=1;iif(symbol.get(s.charAt(n-1-i))1-i));
            }
            else{
                number+=symbol.get(s.charAt(n-1-i));
            }
        }
        return number;
    }
}

你在方法体里面添加数据就好了,或者你想一运行类就要map里面有数据,就可以跟我下面代码一样,在静态代码块里面塞入数据

    static Map m = new HashMap();
    static {
        m.put("a",1);
        m.put("a",2);
    }

    public static void main(String[] args) {
        System.out.println(m);
    }