检查输入的温度是否低于绝对零时出现 classCastException 错误
Getting a classCastException error when checking if an inputted Temperature is below absolute zero
使用下面的代码,我试图让用户输入像“10 F”这样的温度,然后验证它以确保它不低于华氏、开尔文和摄氏温度类型的绝对零.检查时,我在第 211 行收到以下错误:
“在 temperatureTester/readTemp (temperature.clj:211) 处出现执行错误 (ClassCastException)。
class java.lang.Character 在加载程序 'bootstrap') 的模块 java.base 中
代码如下(我用的是图片,因为我是无线连接电脑,无法复制粘贴进去)。它不在 Temp 本身的创建中,因为它在其他操作中起作用。
Code Here
您需要使用
之类的方法将字符串中的数字部分解析为数字
(Double/parseDouble "98.6") => 98.6
您可能还会发现使用正则表达式比 subs
更容易解析
使用下面的代码,我试图让用户输入像“10 F”这样的温度,然后验证它以确保它不低于华氏、开尔文和摄氏温度类型的绝对零.检查时,我在第 211 行收到以下错误:
“在 temperatureTester/readTemp (temperature.clj:211) 处出现执行错误 (ClassCastException)。 class java.lang.Character 在加载程序 'bootstrap') 的模块 java.base 中
代码如下(我用的是图片,因为我是无线连接电脑,无法复制粘贴进去)。它不在 Temp 本身的创建中,因为它在其他操作中起作用。
Code Here
您需要使用
之类的方法将字符串中的数字部分解析为数字(Double/parseDouble "98.6") => 98.6
您可能还会发现使用正则表达式比 subs