所以我对编程非常陌生.我已经创建了一个简单的Calc类,虽然它是构造函数,却可以得到2个数字.我创建了一个calcTotal method
,将这两个数字加在一起,并将它们放在一个名为total的变量中.然后我创建了一个printTotal方法,它只是System.out.println(total);
但是当我在main中创建一个对象并调用printTotal方法时,它总是打印出来0.我理解在我的Calc类中,total被初始化为0.我不明白如何将计算的总数从calcTotal方法传递给printTotal方法.如果我在CalcTotal方法中放置System.out.println(total),则在main中调用我得到正确的总数.
加热我的Calc课程
public class Calc{ private int numOne; private int numTwo; private int total; public Calc(int numOne, int numTwo){ this.numOne = numOne; this.numTwo = numTwo; } public void calcTotal(){ total = numOne + numTwo; } public void printTotal(){ System.out.println(total); } }
和我的主要
public class HelloWorld{ public static void main(String []args){ Calc myCalc = new Calc(3,5); myCalc.printTotal(); } }
我知道这是一个超级初学者的问题,它可能会被投票,但令我感到沮丧.
感谢您的任何帮助
calcTotal()
在调用打印方法之前,您永远不会调用执行计算的方法,因此永远不会计算总和.
但无论如何,你不应该有两个这样的方法,因为这个错误可以通过calcTotal()
返回int值来轻松防止,然后调用代码可以打印它,或者用它做任何想做的事情.
public int calcTotal() { return numOne + numTwo; }
在主要:
Calc myCalc = new Calc(3,5); System.out.println("total: " + myCalc.calcTotal());