Java 如何从公共void返回值?

Java 如何从公共void返回值?,java,static-methods,Java,Static Methods,如何从公共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) {

如何从公共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));
    }
}

我想将此值返回到main方法,但不确定如何返回(例如,我必须将此方法的语句返回到我的main方法或其他什么,我在这里也需要一个返回值)。

使方法
无效
告诉编译器没有返回值。如果希望有返回值,则方法不能是
void


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

如果您想返回值,为什么方法
void
?同时,我们应该期望OP在询问之前做了一些基础研究,所以这对我来说确实是一个边缘案例。我们不希望stackoverflow被淹没在一些基本问题中,比如如何给变量赋值,或者在这种情况下什么是etcOr
boolean