Java void 在 main 中计算两种不同方法的结果

Java void calculating the result from two different methods at main

你好,我想问一下我是否在另一个 class 中有两个 public void 方法,我如何在我的主要 class ?.我有它作为我的作业。 谢谢你的时间。

public void method(int x,int y){
double result;
result=x+y;
System.out.println("Result :"+result);}

public void method2(int x,int y){
double res;
result=x+y;
System.out.println("Result :"+result);}

像这样,你不能。 要么你必须将 return 类型的方法更改为 void 然后计算。或者,您可以制作一个包装器 class,您将在其中存储两个结果,然后在 main

中计算它

此外,您的代码将无法编译,因为您在方法 2 中没有 属性 结果,但 属性 res

你正在学习,所以理想情况下,你应该花大量时间自己弄清楚(获得答案可能会帮助你通过 class,但不会帮助你学习)

话虽这么说,试试这个:

创建一个新的 class,例如:util.java

public class util {
    public void method(int x,int y){
      double result;
      result = x + y;
      System.out.println("Result :" + result);

    }

    public void method2(int x,int y){
      double res;
      res = x + y;
      System.out.println("Res :" + res);

    }
}

并在您的主要部分执行以下操作:

public class Main {
    public static void main(String[] args) {
        util ut = new util();

        ut.method(2, 2);
        ut.method2(4, 4);
    }
}

结果:

Result :4.0
Res :8.0

为了好玩,您还可以进行以下操作:

util.java

public class util {

    private int method(int x,int y){
      return x + y;
    }

    private int method2(int x,int y){
      return x + y;
    }

    public void result(int x,int y){
      System.out.println("Result: " + ( method(x, y) + method2(x, y) ));
    }
}

Main.java:

public class Main {
    public static void main(String[] args) {
        util ut = new util();

        ut.result(2, 2);
    }
}

结果:

Result: 8.0