【问题标题】:Public boolean action: missing return statement公共布尔操作:缺少返回语句
【发布时间】:2019-06-17 23:54:36
【问题描述】:

Java 给我公共布尔操作错误:缺少返回语句。我该如何解决?

程序会创建 3 个按钮 Yes、No、Maybe。

import java.awt.*;
import java.applet.*;
public class ButtonDemo extends Applet {
     String msg = "Ti piace Java?";
     public void init() {
              Button yes = new Button("Si");
              Button no = new Button("No");
              Button maybe = new Button("Non so");
              setBackground(Color.white);
              add(yes);
              add(no);
              add(maybe);
     }
     public void paint(Graphics g) {
              g.drawString(msg,6,100);
     }
public boolean action(Event evtObj,
                                  Object arg) {
       if (evtObj.target instanceof Button) {
                 if (arg.equals("Si")) {
                            setBackground(Color.green);
                            msg = "I love Java!";
                 }
                 if (arg.equals("No")) {
                            setBackground(Color.red);
                            msg = "Io odio Java!";
                 }
                 if (arg.equals("Non so")) {
                            setBackground(Color.yellow);
                            msg = "Non me ne importa niente!";
                 }
       }
}       
}

【问题讨论】:

  • return someBooleanValue;
  • 您的公共布尔操作方法在任何情况下都不会返回任何内容,但对于每一种可能性,它都必须返回 true 或 false
  • 您已声明方法 action 以返回 boolean,但没有返回任何内容。

标签: java return return-value return-type


【解决方案1】:

听起来您回答了自己的问题。您的操作方法中没有返回语句。 “public”后面的布尔值表示您需要返回一个布尔值。真假。

【讨论】:

    【解决方案2】:

    action监听方法的末尾添加return语句,如return true;

    要开始减少对 Java 的厌恶,我会推荐一些基本教程,而不是深入研究小程序,例如 this one :)

    【讨论】:

      【解决方案3】:

      简单,在action方法的末尾写一个return语句(如“return true”或“return false”)。否则,如果您不想从此函数返回任何值,则从“public boolean action”中删除 boolean 并编写“public boolean action”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-30
        • 2017-01-26
        • 2017-09-21
        • 2021-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-03
        相关资源
        最近更新 更多