有三个类 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);
}
}
结果类:0
答案 0 :(得分:0)
要获得20
,您需要使用n.calcSum(10,10);
的结果,但不要将其分配给变量:
n.calcSum(10,10);
事实上,Result
类似乎没用,看起来更像是一个例子,因为它使用calculSum()
和0
对0
的调用进行了硬编码。而结果是输出:0
。
Calc
类似乎足以完成你的逻辑:
Calc n = new Calc();
System.out.println("result="+ n.calcSum(10,10));
如果要在Result
中返回自定义对象,Calc.calcSum()
类会有意义,但事实并非如此:返回int
。