首页 > 解决方案 > 检查输入的温度是否低于绝对零时出现 classCastException 错误

问题描述

使用下面的代码,我试图让用户输入这样的“10 F”温度,然后验证它以确保它不低于华氏、开尔文和摄氏温度类型的绝对零。检查时,我在第 211 行收到以下错误:

“temperatureTester/readTemp (temperature.clj:211) 处的执行错误 (ClassCastException)。类 java.lang.Character 位于加载程序‘bootstrap’的模块 java.base 中)”

以下是代码(我使用的是图片,因为我无线连接到PC,无法复制和粘贴)。它不在 Temp 本身的创建中,因为它在其他操作中起作用。

代码在这里

标签: clojureclasscastexception

解决方案


您需要使用类似的东西将字符串中的数字部分解析为数字

(Double/parseDouble "98.6")  => 98.6

您可能还会发现使用正则表达式而不是subs


推荐阅读