clojure - 检查输入的温度是否低于绝对零时出现 classCastException 错误
问题描述
使用下面的代码,我试图让用户输入这样的“10 F”温度,然后验证它以确保它不低于华氏、开尔文和摄氏温度类型的绝对零。检查时,我在第 211 行收到以下错误:
“temperatureTester/readTemp (temperature.clj:211) 处的执行错误 (ClassCastException)。类 java.lang.Character 位于加载程序‘bootstrap’的模块 java.base 中)”
以下是代码(我使用的是图片,因为我无线连接到PC,无法复制和粘贴)。它不在 Temp 本身的创建中,因为它在其他操作中起作用。
解决方案
您需要使用类似的东西将字符串中的数字部分解析为数字
(Double/parseDouble "98.6") => 98.6
您可能还会发现使用正则表达式而不是subs
推荐阅读
- python - 比较 Python 中的计数器列表
- javascript - 在图像悬停时显示轮播标题
- git - 模块未安装
- python - 如何防止matplotlib在水平轴上显示十进制年份
- spring - 春季批处理作业实例
- kubernetes - Prometheus Operator `"alertmanagers.monitoring.coreos.com" 已经存在`
- r - R - 合并2个数据帧与时间戳之间
- php - 无法使用 codeigniter 获取 MSSQL 表数据
- c# - 将枚举隐藏到 core2.1 剃须刀页面中的下拉列表
- c++ - 如何使用 JNI 从 Java 方法将字符串值转换为 C++