键入MisMatch,可能尚未初始化局部变量结果

时间:2016-01-05 07:14:42

标签: java

当我运行此代码时,我遇到了两种类型的错误:

  1. 本地变量结果可能尚未初始化
  2. type mismatch
  3. <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script src="lodashTest.js"></script>
    </head>
    <body>
    
    </body>
    </html>
    

1 个答案:

答案 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尚未初始化...而且它没有考虑到你试图打印的东西,这很有意义。