gpt4 book ai didi

java - HashMap 错误 : incompatible types

转载 作者:行者123 更新时间:2023-11-29 07:06:25 25 4
gpt4 key购买 nike

我制作了一个 HashMap ,将罗马数字存储为键,将十进制数字存储为值。该错误显示“不兼容的类型 - 找到了 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));
}
}
}

最佳答案

改变行:

static HashMap conversions = new HashMap();

static Map<Character,Integer> conversions = new HashMap<Character,Integer>();

或者从 Java 7 开始,我们可以通过执行以下操作来避免一些重复

static Map<Character,Integer> conversions = new HashMap<>();

总而言之,这将自动装箱您的基元并解决您的问题

关于java - HashMap 错误 : incompatible types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com