当我运行此代码时,我遇到了两种类型的错误:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="lodashTest.js"></script>
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
问题在于:
if (result =fnum + snum) {
System.out.println("your addition is here" +result); }
代码 AS WRITTEN 的问题是表达式result = fnum + snum
的类型是double
,但if
语句的条件必须具有类型boolean
。
导致“类型不匹配”。
“局部变量结果可能尚未初始化”错误可能发生,因为之前的错误令编译器感到困惑,并且无法确定result
已明确分配给指出你正在尝试使用它。
那么修复是什么?
在各行间阅读,我的猜测是你应该从用户那里读一个字符(例如'+'或' - ')告诉计算器该做什么。然后你需要测试那个角色......
但无论哪种方式,if (result = fnum + snum)
都是错误的,因为您需要boolean
,而if (result == fnum + snum)
错误,因为result
尚未初始化...而且它没有考虑到你试图打印的东西,这很有意义。