【问题标题】:How do you return the value from a public void? [duplicate]如何从公共 void 返回值? [复制]
【发布时间】:2021-04-18 03:54:35
【问题描述】:

如何从公共 void 返回值?这是我的一段代码的样子:

public void divide(int op, double numbers1, double numbers2, int answer, double nums) {
    DecimalFormat df2 = new DecimalFormat("0.00");
    Scanner scan = new Scanner(System.in);

    
    if (op == 4) {
        nums = (numbers1 / numbers2);
        System.out.println("What is the answer to " + numbers1 + "/" + numbers2 + "?");
        answer = scan.nextInt();

        if (nums == answer)
            System.out.println("You're Correct!");
        else
            System.out.println("Incorrect. The answer is: " + df2.format(nums));
    }
}

我想把这个值返回给主方法,但不知道怎么做(比如我必须把这个方法的声明放回我的主方法之类的,我这里也需要一个返回值吗? )。

【问题讨论】:

  • 如果要返回值,为什么是void方法?
  • 同时我们应该期望 OP 在询问之前已经做了一些基础研究,所以这对我来说确实是一个边缘案例。我们不希望 stackoverflow 淹没在关于如何或为变量赋值或new 是什么等基本问题中

标签: java static-methods


【解决方案1】:

创建一个方法void 告诉编译器没有返回值。如果你想有返回值,你的方法不能是void

相反,您可能希望您的返回类型为String,消息将打印到System.out

【讨论】:

  • 在这种情况下是boolean
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 2016-08-28
  • 2012-09-09
  • 1970-01-01
相关资源
最近更新 更多