向另一个方法显示另一个方法值

时间:2018-05-31 19:53:59

标签: java methods parameters

有三个类 Main类,Calc类和Result类;我想得到calcSum()返回值给Result类,result()方法;但它显示0。 问题是什么?

计算类

throw ex

结果类

public class Calc {

    public int calcSum(int x,int y){

        int s = x+ y;

        System.out.println("output "+s);

        return s;
    }
}

主要课程

public class Result {

   public void result(){

       Calc res = new Calc();
       int x=0;int y = 0;

       int r = res.calcSum(x,y);
       System.out.println("Result class: "+r);
   }

}

Output

结果类:0

1 个答案:

答案 0 :(得分:0)

要获得20,您需要使用n.calcSum(10,10);的结果,但不要将其分配给变量:

n.calcSum(10,10);

事实上,Result类似乎没用,看起来更像是一个例子,因为它使用calculSum()00的调用进行了硬编码。而结果是输出:0

Calc类似乎足以完成你的逻辑:

Calc n = new Calc();
System.out.println("result="+ n.calcSum(10,10));

如果要在Result中返回自定义对象,Calc.calcSum()类会有意义,但事实并非如此:返回int