Java无效在主

时间:2017-06-13 10:13:46

标签: java void

嗨我想问一下,如果我在另一个类中有两个公共void方法,我怎样才能计算出我的主要课程中的两个结果(res + result)?我有我的作业。 谢谢你的时间。

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);}

2 个答案:

答案 0 :(得分:0)

像这样,你不能。 您必须将返回类型的方法更改为void,然后进行计算。或者,您可以创建一个包装类,您将在其中存储两个结果,然后在主

中计算它

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

答案 1 :(得分:0)

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

话虽如此,试试这个:

创建一个新类,例如: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