ローマ数字をキーとして、その 10 進数を値として格納するハッシュマップを作成しました。エラーには、「互換性のない型 - java.lang.Object が見つかりましたが、int が必要です」と表示されます。「conversions.get(numOne.charAt(x));」と書いたときにローマ数字の値を取得しようとしているだけです。ここで何が間違っていますか?
import java.util.Scanner;
import java.util.HashMap;
public class test
{
static Scanner sc = new Scanner(System.in);
static HashMap conversions = new HashMap();
public static void main(String args[]){
conversions.put('I',1);
conversions.put('V',5);
conversions.put('X',10);
conversions.put('L',50);
conversions.put('C',100);
conversions.put('D',500);
conversions.put('M',1000);
String numOne = "XIX";
for(int x = 0; x <= numOne.length()-2; x++){
int temp1 = conversions.get(numOne.charAt(x));
int temp2 = conversions.get(numOne.charAt(x+1));
}
}
}