gpt4 book ai didi

java - map 中的值 : Can't parse Integer to Integer

转载 作者:行者123 更新时间:2023-11-29 04:28:52 24 4
gpt4 key购买 nike

经过一个小时的调查,我遇到了一个连我的教授都无法解决的问题:我有一个 map ,它存储每个级别的高分值,其中级别保存为字符串,整数代表高分。现在,当我尝试读取某个级别的高分时,我遇到了一个非常奇怪的问题:在调用读取高分的方法时,我收到一条错误消息:

java.lang.String cannot be cast to java.lang.Integer

代码如下

public Map<String, Integer> highscores = new HashMap<>();
highscores.put("Level1", 35); //Example, we read it from a file
int highscore = highscores.get("Level1");

错误发生在第三行。有谁知道为什么会这样? Integer.parseInt 也不起作用,因为该方法表示它需要一个字符串而不是一个整数作为参数,这意味着该行的右侧实际上是一个整数。非常感谢任何帮助。

最佳答案

听起来像是当您从文件中读取乐谱时,它会将其作为字符串读取,然后尝试将其作为 String 对象而不是 Integer< 粘贴到 HashMap 中 对象。这就是这个异常的来源:

java.lang.String cannot be cast to java.lang.Integer

关于java - map 中的值 : Can't parse Integer to Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723624/

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