Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java void在main上计算两种不同方法的结果_Java_Void - Fatal编程技术网

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

Java void在main上计算两种不同方法的结果,java,void,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

嗨,我想问一下,如果我在另一个类似这样的类中有两个公共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);}
像这样,你不能。 或者您必须将方法的返回类型更改为void,然后计算。或者,您可以创建一个包装类,在其中存储这两个结果,然后在main中进行计算


此外,您的代码不会编译,因为您在method2中没有property result,但您正在学习property res,因此理想情况下,您应该花大量时间为自己整理资料(获得答案可能会帮助您通过课程,但不会帮助您学习)

也就是说,试试这个:

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

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

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

        ut.method(2, 2);
        ut.method2(4, 4);
    }
}
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 :4.0
Res :8.0
Result: 8.0

除了
method2
不会编译(除非类中有一个名为
result
的字段)之外,
method
method2
应该有什么区别?因此,不是一个可以为考试或家庭作业提供答案的网站,对于那些为数小时/数天的问题寻找答案的开发人员来说也是如此。Nirav Madariya不是关于考试或家庭作业,而是关于学习一些东西,也许我不是开发人员,但我必须从某个地方开始。你不是每天早上醒来就知道编程的一切。你怎么知道我在数小时或数天内都没有面对这个问题??因为这看起来很愚蠢,但这并不意味着我不去想办法解决它。所以没有人告诉你回答我或帮助我。所以不要再像ppl那样试图学习东西。只是想知道你尝试了什么?你遇到了什么问题?