zsh*_*032 1 java methods class
所以我对编程非常陌生.我已经创建了一个简单的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);
}
}
Run Code Online (Sandbox Code Playgroud)
和我的主要
public class HelloWorld{
public static void main(String []args){
Calc myCalc = new Calc(3,5);
myCalc.printTotal();
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一个超级初学者的问题,它可能会被投票,但令我感到沮丧.
感谢您的任何帮助
calcTotal()
在调用打印方法之前,您永远不会调用执行计算的方法,因此永远不会计算总和.
但无论如何,你不应该有两个这样的方法,因为这个错误可以通过calcTotal()
返回int值来轻松防止,然后调用代码可以打印它,或者用它做任何想做的事情.
public int calcTotal() {
return numOne + numTwo;
}
Run Code Online (Sandbox Code Playgroud)
在主要:
Calc myCalc = new Calc(3,5);
System.out.println("total: " + myCalc.calcTotal());
Run Code Online (Sandbox Code Playgroud)